抽象方法 :在返回值前面加上abstract关键字,然后去掉大括号,直接分号结束 。
抽象类 :抽象方法所在的类必须是抽象类才行,在 class 之前写上 abstract 即可。
如何使用抽象类和抽象方法:
- 不能直接创建new抽象类对象
- 必须用一个子类来继承抽象父类
- 子类必须覆盖重写抽象父类当中所有的抽象方法
覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号
- 创建子类对象进行使用
抽象方法和抽象类使用时的注意事项:
- 抽象类不能创建对象
- 抽象类中可以有构造方法,是供子类创建对象时初始化父类成员使用的
【 子类的构造方法中有默认的super() ,需要访问父类的构造方法 】
- 抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类
没有抽象方法的抽象类也不能直接创建对象,在一些特殊场景下有用途。