抽象相关的具体定义:
-
抽象类用来描述一种类型应该具备的基本特征与功能,具体如何去完成这些行为由子类通过方法重写来完成
-
抽象方法指只有功能声明,没有功能主体实现的方法
-
具有抽象方法的类一定为抽象类
-
抽象定义关键字:abstract
-
抽象类不能创建对象.
-
抽象类也有构造方法
抽象类的构造方法存在的意义:
子类构造方法中通过super语句调用抽象父类的构造方法,为抽象父类中的成员变量赋值初始化;
而赋好值的成员变量可以被子类的对象使用。
A:抽象类和抽象方法都需要被abstract修饰。抽象方法一定要定义在抽象类中。
B:抽象类不可以直接创建对象,原因:调用抽象方法没有意义。
C:只有覆盖了抽象类中所有的抽象方法后,其子类才可以创建对象。否则该子类还是一个抽象类。
之所以继承抽象类,更多的是在思想,是面对共性类型操作会更简单。
A:抽象类一定是个父类,因为抽象类是不断抽取共性需求而来的。
B:抽象类中是可以不定义抽象方法的,此时仅仅是不让该类创建对象,用于某些特殊的设计需要。
C:设计时由具体类抽取出抽象类,而开发阶段应该先定义抽象父类,再根据不同需求由父类定义子类。