scala抽象类
java中有抽象类概念,scala中同样也有,且同样是abstract关键字
在scala中抽象方法不需要使用abstract修饰,只是不写方法体而已,抽象字段是指没有初始化的字段
1 | abstract class Parent{ |
- 与java相同,抽象类不能被实例化
- 与java相同,一个类继承了抽象类,必须实现抽象类中的所有抽象方法和抽象字段,除非该类也定义为一个抽象类
- 抽象方法和抽象字段不能使用private、final修饰
- scala抽象类中可以没有抽象方法
- 在子类中重写父类的抽象方法/字段时,不需要使用override关键字