抽象类
基本介绍
在Scala中通过abstract关键字标记不能被实例化的类。方法不用标记abstract只要省略掉方法体即可。抽象类可以拥有抽象字段,抽象字段就是没有初始值的字段
Scala抽象类使用的注意事项和细节讨论
- 抽象类不能被实例
- 抽象类不一定要包含abstract方法。也就是说,抽象类可以没有abstract方法
- 一旦类包含了抽象方法或者抽象属性,则这个类必须声明为abstract
- 抽象方法不能有主体,不允许使用abstract修饰
- 如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法和抽象属性,除非它自己也声明为abstract类.
- 抽象方法和抽象属性不能使用private、final来修饰,因为这些关键字都是和重写/实现相违背的
- 抽象类中可以有实现的方法
- 子类重写抽象方法不需要override,写上也不会错
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ryder!
评论






