Java抽象类:画饼不给配方?你让子类怎么活
2026/6/19 22:35:27 网站建设 项目流程

JAVA抽象类

在Java中,我们有两种类型的类。

它们是具体类和抽象类。

具体类是包含完全定义的方法的类。

定义的方法也称为实施或者具体方法。

关于具体类,我们可以直接创建该类的对象。

例如:

class C1 { int a,b; void f1 () { .........; .........; } void f2 () { .........; .........; } };

要调用上述方法:

C1 O1=new C1 (); O1.f1 (); O1.f2 ();

一个抽象类是包含一些定义的方法和一些未定义方法的类。

未定义的方法也称为未实现或者抽象的方法。

抽象方法是不包含任何定义的方法。

要使该方法称为抽象方法,我们必须在函数声明之前使用关键字。

抽象类的语法:

abstract return_type method_name (method parameters if any);

例如:

Abstract void sum ();

抽象方法能让 us知晓可着手做的一些事, 然而呢, 它并未将怎样达成此方法予以呈现。

被称作抽象类的是, 课堂下的类中存在的每种抽象方法, 我们要使类成为抽象的时候, 在类规范之前运用名为抽象的关键字。

抽象类的语法:

abstract class { Abstract return_type method_name (method parameters if any); };{ Abstract return_type method_name (method parameters if any); };

例如:

abstract class Op { abstract void sum (); };

关于抽象类,我们无法创建对象,但我们可以间接创建。

类等于扩展该抽象类的该类的对象。

例如:

class CC extends AC { ...........; ...........; }; AC Ao=new AC (); //invalid AC Ao=new CC (); or AC Ao; Ao=new CC ();

抽象类, 不该被定义成最终的那种状态, 也就是不能是final, 究其原因在于, 它们始终具备可重复使用的特性。

抽象类基本上用于实施多态性;我们使用动态绑定的概念。

因此, 抽象类, 多态性以及动态绑定, 会借助降低存储空间量的方式, 去提升Java J2EE应用的性能。

每当我们在从抽象基类向派生类继承那“N”个抽象方法之际, 要是派生类将所有的“N”个抽象方法都予以定义了, 那么此派生类便是具体类。

若派生类并未定义“N”所包含的抽象方法里且不少于一个的抽象方法, 进而派生类被称作抽象派生类, 并且制作该类的摘要, 我们运用被称作的关键字。

一个抽象基类是包含抽象方法的物理表示的类。

一个抽象派生的类是包含从抽象基类继承的抽象方法的逻辑声明。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询