在Java中,我们有两种类型的类。
它们是具体类和抽象类。
具体类是包含完全定义的方法的类。
定义的方法也称为实施或者具体方法。
关于具体类,我们可以直接创建该类的对象。
例如:
class C1 { int a,b; void f1 () { .........; .........; } void f2 () { .........; .........; } };
要调用上述方法:
C1 O1=new C1 (); O1.f1 (); O1.f2 ();
一个抽象类是包含一些定义的方法和一些未定义方法的类。
未定义的方法也称为未实现或者抽象的方法。
抽象方法是不包含任何定义的方法。
要使该方法称为抽象方法,我们必须在函数声明之前使用abstract关键字。
抽象类的语法:
abstract return_type method_name (method parameters if any);
例如:
Abstract void sum ();
抽象方法使我们了解方法可以做的是什么,但它没有给出如何实现该方法。
每种抽象方法都属于课堂下的类被称为抽象类,使类作为抽象,我们在类规范之前使用称为抽象的关键字。
抽象类的语法:
abstract class <clsname> { Abstract return_type method_name (method parameters if any); };
例如:
abstract class Op { abstract void sum (); };
关于抽象类,我们无法创建对象,但我们可以间接创建。
Object Abstract类等于扩展该抽象类的该类的对象。
例如:
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"抽象方法中的至少一个抽象方法,那么派生类被称为抽象派生类,并制作该类摘要,我们使用称为Abstract的关键字。
一个抽象基类是包含抽象方法的物理表示的类。
一个抽象派生的类是包含从抽象基类继承的抽象方法的逻辑声明。
日期:2020-04-11 23:04:24 来源:oir作者:oir