抽象类:
由于继承的存在,子类的功能越来越具体,相对来说,父类更加一般化,通用化。有时在父类中无法完成子类的功能需求,此时可以不写方法体,代码简单化
但是此方法必须使用abstract修饰,此类型也必须使用abstract修饰,即抽象类
1、抽象方法与抽象类:
(1)用abstract修饰的方法不需要写方法体,但是得用分号结尾
(2)有抽象方法的类必须用abstract声明(修饰)
2、抽象类不能实例化:
(1)抽象类不能创建对象,没有意义
(2)抽象类可以提供构造器
(3)抽象类中可以没有抽象方法
(4)abstract和final不能同时修饰一个类型
3、继承抽象类:
(1)若一个类继承了抽象类,那么这个类必须重写(实现)抽象类的所有方法
(2)若一个类没有实现抽象类的所有抽象方法,那么这个类必须使用abstract修饰
4、抽象类的意义:
(1)给不同的子类型定义一个父类
(2)抽象类可以封装子类的共同特征与共同行为
(3)虽然子类可能有不同的实现逻辑,但是方法的定义一致
java-oop-抽象类
最新推荐文章于 2022-06-29 10:56:25 发布