抽象类的特点:
1,没有方法体的方法是抽象方法,一定定义在抽象类中。
2,抽象类和抽象方法必须用abstract关键字所修饰。
3,抽象类不可以被实例化。为啥?因为调用抽象方法没有意义。
4,抽象类必须由其子类覆盖掉所有的抽象方法后,其子类才可以进行实例化。否则,该子类还是一个抽象类。
细节问题:
1,抽象类一定是个父类? 是。
2,抽象类是否有构造函数? 有,因为是给子类对象提供初始化动作的。
3,抽象类中是否可以不定义抽象方法? 可以的。为了不让其创建对象。这种情况在java的体系中就有存在,windowAdapter
总结:abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。abstract class表示的是"is-a"关系
抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。
|