1.基本语法

    1. class 子类名 extends 父类名 { 类体 }

    (1)子类继承父类的属性方法
    (2)scala是单继承

    2.案例实操
    继承的调用顺序:父类构造器->子类构造器

    1. class Person(nameParam: String) {
    2. var name = nameParam
    3. var age: Int = _
    4. def this(nameParam: String, ageParam: Int) {
    5. this(nameParam)
    6. this.age = ageParam
    7. println("父类辅助构造器")
    8. }
    9. println("父类主构造器")
    10. }
    11. // 继承辅助构造器
    12. class Emp(nameParam: String, ageParam: Int) extends Person(nameParam, ageParam) {
    13. var empNo: Int = _
    14. def this(nameParam: String, ageParam: Int, empNoParam: Int) {
    15. this(nameParam, ageParam)
    16. this.empNo = empNoParam
    17. println("子类的辅助构造器")
    18. }
    19. println("子类主构造器")
    20. }
    21. object Test {
    22. def main(args: Array[String]): Unit = {
    23. new Emp("z3", 11,1001)
    24. }
    25. }
    1. 输出结果:
    2. 父类主构造器
    3. 父类辅助构造器
    4. 子类主构造器
    5. 子类的辅助构造器