8 继承
文章目录 扩展类 重写方法 类型检查和转换 受保护字段和方法 超类的构造 重写字段 匿名子类 抽象类 extends、final关键字与java相同 重写方法必须用override 只有主构造器可以调用超类的主构造器 可以重写字段 本章只介绍继承类,继承特质的后面再探讨 扩展类 扩展类同Java一样,(又是跟Java一样,都不会Java),使用extends关键字 在定义中可以给出子类需要但是超类没有的字段和方法,或者重写超类的方法 当 一个类被声明为final,就不能被继承,字段或方法也是如此 ,声明为final就不能被重写了。在Java中不一样,final字段是不可变的,类似于scala 中的val class Person { val name = "Bob" val age = 1 final var id = 1 def description ( ) = println ( s "${name} ,id:${id} is ${age} years old" ) } class Employee extends Person { var salary = 0.0 override val name = "Saha" override val age : Int = 3 id = 9 override def description ( ) = println ( s "$