抽象类:
abstract 关键字
抽象方法:只有方法声明没有方法体的方法就叫做抽象方法;并且用abstract修饰
抽象类: 有抽象方法的 类 就叫做抽象类
特点:
1:抽象类和抽象方法都必须由 abstract来修饰
2:有抽象方法的 类 一定是抽象类
抽象类不一定有抽象方法
3:抽象类是不能实例化
既然抽象类不能实例化 那怎么用抽象类里面的内容呢?
子类创建子类的对象 就能使用抽象类里面的内容
4:一个类继承抽象类
要么这个类是抽象类
要么必须重写抽象类里面的所有抽象方法
作用:强制要求子类重写抽象方法
我们一般用抽象类就是这样的:我们把所有子类中的一些相同的东西都抽取出来到父类中,但是
子类中必须都有自己的一些特有的行为的时候,就在父类里面写一个抽象方法(抽象方法强制要求
子类重写,然而有抽象方法的类就必须是抽象类),所以说抽象类在项目中就是这样用的
抽象类的成员特点
成员变量:和普通的类一样 可以有变量也可以有常量
构造方法:和普通的类一样 都有构造方法
但是抽象类中的构造方法 不能用来实例化(new) 是为了让子类创建对象时候初始化父类的
成员方法:
可以有抽象方法 也可以有非抽象方法
非抽象方法就是为了提高代码的复用性 就是把子类的一些共性的东西抽取出来
抽象方法 就是为了强制要求子类重写 就是为了让子类必须有自己特有的东西
|
|