抽象类:
特点:
1、抽象类和抽象方法必须用关键字abstract修饰。
2、抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类或者是接口。(接口不是类)
3、抽象类不能被实例化。
怎么实例化?
通过使用多态的技术,同过其具体的子类来创建对象。(抽象类的多态)
4、抽象类的子类:
A:如果子类也是抽象类,可以不用重写父类中的抽象方法。
B:如果子类是普通类,必须重写抽象类中的所有抽象方法。
成员特点:
成员变量:可以是常量,也可以是变量。
构造方法:有。
抽象类不能被实例化,那为什么还要有构造方法?
用于子类对象访问父类数据前,对父类数据进行初始化。
成员方法:可以是抽象方法,也可以是非抽象方法。
抽象方法:强制要求子类必须完成某些事情。
非抽象方法:子类可以继承过来,提高代码的复用性。 |
|