文章目录
- 一、abstract关键字使用
- 修饰类:抽象类
- 修饰方法:抽象方法
- 注意点
- 抽象类的匿名子类
一、abstract关键字使用
abstract:抽象的
可以修饰:类、方法
修饰类:抽象类
1、此类不可进行实例化
2、抽象类中一定有构造器,便于子类实例化时调用
3、开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作
修饰方法:抽象方法
1、只有方法的声明,没有方法体
抽象方法不能调用
2、包含抽象方法的类,一定是一个抽象类。反之不一定
3、若子类重写了父类中所有的抽象方法后,子类才可以实例化(造对象);若子类没有重写父类中所有的抽象方法,则子类也得声明为抽象类。
注意点
1、不能用来修饰:属性、方法等。
2、abstract不能修饰私有方法、静态方法、final的方法、final的类。因为这些方法都不能被子类重写,但是abstract的方法有需要被子类重写,不然都是抽象类,不能造对象。所以abstract和private、static是冲突的。
3、
Employee是一个抽象类,Manager是其子类。这里的写法是正确的,因为使用了多态。
4、这里不会报错,因为是创建了一个数组,数组中每个元素声明为Employee,但是还没有造对象。(其中Employee是一个抽象类)
抽象类的匿名子类
方式1
方式2