抽象类
概述
1.在Java中abstract是抽象的意思,可以修饰类、成员方法。
2.abstract修饰类,这个类就是抽象类;修饰方法,这个方法就是修饰方法。
注意事项
1.抽象方法只有方法签名,不能声明方法体
2.一个类中如果定义了抽象方法,这个类必须声明成抽象类,否则报错
抽象的使用场景
1.抽象类可以理解成不完整的设计图,一般作为父类,让子类继承
2.当父类知道子类一定要完成某些行为,但是每个子类该行为的实现又不同,于是该父类就把该行为定义成抽象方法的形式,具体实现交给子类去完成。此时这个类就可以声明成抽象类
抽象类的案例
抽象类的特征、注意事项小结
final和abstract是什么关系?
1.互斥关系
2.abstract定义的抽象类作为模板让子类继承,final定义的类不能被继承
3.抽象方法定义通用功能让子类重写,final定义的方法子类不能重写
特征和注意事项
1.类有的成员(成员方法、方法、构造器)抽象类都具有
2.抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
3.一个类继承了抽象类必须重写完抽象类的全部抽象方法,否则这个类也必须定义成抽象类
4.不能用abstract修饰变量,代码块,构造器
5.最重要的特征:得到了抽象方法,失去了创造对象的能力(有得有失)
标签:定义,子类,abstract,案例,抽象,概述,抽象类,方法 From: https://www.cnblogs.com/Surprise7X/p/16901379.html