Java抽象类:画饼不给配方?你让子类怎么活
JAVA抽象类在Java中我们有两种类型的类。它们是具体类和抽象类。具体类是包含完全定义的方法的类。定义的方法也称为实施或者具体方法。关于具体类我们可以直接创建该类的对象。例如class C1 { int a,b; void f1 () { .........; .........; } void f2 () { .........; .........; } };要调用上述方法C1 O1new 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 Aonew AC (); //invalid AC Aonew CC (); or AC Ao; Aonew CC ();抽象类, 不该被定义成最终的那种状态, 也就是不能是final, 究其原因在于, 它们始终具备可重复使用的特性。抽象类基本上用于实施多态性;我们使用动态绑定的概念。因此, 抽象类, 多态性以及动态绑定, 会借助降低存储空间量的方式, 去提升Java J2EE应用的性能。每当我们在从抽象基类向派生类继承那“N”个抽象方法之际, 要是派生类将所有的“N”个抽象方法都予以定义了, 那么此派生类便是具体类。若派生类并未定义“N”所包含的抽象方法里且不少于一个的抽象方法, 进而派生类被称作抽象派生类, 并且制作该类的摘要, 我们运用被称作的关键字。一个抽象基类是包含抽象方法的物理表示的类。一个抽象派生的类是包含从抽象基类继承的抽象方法的逻辑声明。