0%

scala抽象类

scala抽象类

java中有抽象类概念,scala中同样也有,且同样是abstract关键字

在scala中抽象方法不需要使用abstract修饰,只是不写方法体而已,抽象字段是指没有初始化的字段

1
2
3
4
5
6
7
8
9
abstract class Parent{
// 抽象字段,抽象字段是一个没有初始值的字段
var age:Int

var name:String = _

// 抽象方法
def breath()
}
  • 与java相同,抽象类不能被实例化
  • 与java相同,一个类继承了抽象类,必须实现抽象类中的所有抽象方法和抽象字段,除非该类也定义为一个抽象类
  • 抽象方法和抽象字段不能使用private、final修饰
  • scala抽象类中可以没有抽象方法
  • 在子类中重写父类的抽象方法/字段时,不需要使用override关键字

欢迎关注我的其它发布渠道