/**
* 使用关键字abstract 定义一个抽象类
* 可以具体实现的方法
*/
abstract class AbsClass {
def eat(food: String): String
def swimming(style: String) = {
println(s"$style 这么游...")
}
}
/**
* 在scala中第一个继承抽象类或者特质,只能使用关键字extends
* 如果想继承多个特质的话,可以在extends之后使用with关键字
*/
object AbsClassImpl extends AbsClass with Fly{
override def eat(food: String): String = {
s"$food"
}
def main(args: Array[String]): Unit = {
AbsClassImpl.swimming("xxx")
}
}
final 修饰后不能再被继承
类不能被继承
方法不能被重写
变量不能被重新赋值
type 相当于 alias,快捷指定 类型