抽象类
什么是抽象类
在Java中,一个没有方法体的方法,应该被定义为抽象方法,而类中如果有抽象方法,该类被定义为抽象类
抽象的关键字
abstract
抽象类的特点
1.抽象类和抽象方法必须使用abstract修饰
2.抽象类可以有非抽象方法
3.抽象类不能直接创建对象,需要借助多态的形式,叫抽象类多态
4.抽象类的子类,要么重写抽象类的所有抽象方法,要么也是抽象类
抽象类的成员特点
1.成员变量:
变量/常量
2.构方法:
有构造方法,但是不能直接实例化,构造方法用于子类访问父类数据时的初始化
3.成员方法:
可以有抽象方法,用来限定子类必须完成的某些动作
也可以有非抽象方法,提高代码复用性