抽象类 abstract
2021-05-07 本文已影响0人
想象之中丶意料之外
抽象方法:
- 如果父类当中的方法不确定如何进行{}方法体实现,那么就应该是一个抽象方法
抽象方法&抽象类的定义
-
抽象方法所在的类,必须是抽象类
- 抽象方法:在方法返回类型前加上 abstract,然后去掉大括号,直接分号结束
- 抽象类:在 class之前写上 abstract 即可
抽象类&抽象方法的使用
- 不能直接创建 new 抽象类对象
- 必须用一个子类,来继承抽象父类
- 子类必须覆盖重写(实现)抽象父类的所有抽象方法
- 创建子类对象,进行使用子类(已实现)的抽象方法
抽象类注意事项
- 抽象类不能创建对象【new 抽象类】,如果创建则编译报错,只能创建其非抽象子类的对象
- 抽象类中,可以有构造方法,是提供子类创建对象时,初始化父类成员使用的。
- 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类
- 抽象类的子类,必须重写抽象父类的所有抽象方法,否则编译报错。除非该子类也是抽象类