基本介绍

在Scala中通过abstract关键字标记不能被实例化的类。方法不用标记abstract只要省略掉方法体即可。抽象类可以拥有抽象字段,抽象字段就是没有初始值的字段

Scala抽象类使用的注意事项和细节讨论

  1. 抽象类不能被实例
  2. 抽象类不一定要包含abstract方法。也就是说,抽象类可以没有abstract方法
  3. 一旦类包含了抽象方法或者抽象属性,则这个类必须声明为abstract
  4. 抽象方法不能有主体,不允许使用abstract修饰
  5. 如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法和抽象属性,除非它自己也声明为abstract类.
  6. 抽象方法和抽象属性不能使用private、final来修饰,因为这些关键字都是和重写/实现相违背的
  7. 抽象类中可以有实现的方法
  8. 子类重写抽象方法不需要override,写上也不会错