1.基本语法
class 子类名 extends 父类名 { 类体 }
(1)子类继承父类的属性和方法
(2)scala是单继承
2.案例实操
继承的调用顺序:父类构造器->子类构造器
class Person(nameParam: String) {var name = nameParamvar age: Int = _def this(nameParam: String, ageParam: Int) {this(nameParam)this.age = ageParamprintln("父类辅助构造器")}println("父类主构造器")}// 继承辅助构造器class Emp(nameParam: String, ageParam: Int) extends Person(nameParam, ageParam) {var empNo: Int = _def this(nameParam: String, ageParam: Int, empNoParam: Int) {this(nameParam, ageParam)this.empNo = empNoParamprintln("子类的辅助构造器")}println("子类主构造器")}object Test {def main(args: Array[String]): Unit = {new Emp("z3", 11,1001)}}
输出结果:父类主构造器父类辅助构造器子类主构造器子类的辅助构造器
