被 final 修饰的类不能被继承;
被 final 修饰的属性不能重写;
被 final 修饰的方法不能被重写。
type
Scala 里的类型,除了在定义 class,trait,object 时会产生类型,还可以通过 type 关键字来声明
类型。
type 相当于声明一个类型别名:
// 把 String 类型用 S 代替
type S = String
val name: S = "小星星"
println(name)
package day03 trait Smile { type T def smile(name: T): Unit = { println(s"smile to $name") } }
package day03 object SmileTest extends Smile { override type T = String def main(args: Array[String]): Unit = { SmileTest.smile("lucas") } } object SmileTest2 extends Smile { override type T = Int def main(args: Array[String]): Unit = { SmileTest2.smile(20) } }