文档介绍:Scala编程
Scala编程
Scala编程
trait 基础知识
将 trait 作为接口使用
在 trait 中定义详细方法在 trait 中定义详细字段在 trait 中定义抽象字段
traicala编程
在 trait 中定义详细字段
scala 中的 trait 能够定义详细的
field ,此时继承
trait
的类就自动获取了
trait
中定义的
Scala编程
Scala编程
Scala编程
field
Scala编程
Scala编程
Scala编程
可是这类获取 field 的方式与继承 class 是不一样的,假如是继承定义在父类中的 .而继承 trait 获取的 field 就直接被增添到类中
class 类取的
field, 实质是
Scala编程
Scala编程
Scala编程
trait
val
Animal{
t_name :String=
"字段"
Scala编程
Scala编程
Scala编程
}
Scala编程
Scala编程
Scala编程
class
def
Cat( val say=println(
name:String)
name+"::"
extends Animal{
+t_name )
Scala编程
Scala编程
Scala编程
}
Scala编程
Scala编程
Scala编程
在 trait 中定义抽象的字段
scala 中的 trait 能够定义抽象的 field ,而 trait 中的详细方法例能够鉴于抽象
可是继承 trait 的类,则一定 覆盖抽象 field 供给详细的值
在 trait 中定义
field
来编写
Scala编程
Scala编程
Scala编程
val msg:String [没有赋值 ] 这就是抽象的字段
在持续类中一定重写他
val msg:String=”值”
Scala编程
Scala编程
Scala编程
实例混入 trait
有时我们能够在创立类的对象时,指定该对象混入某个
trait 的方法
trait
这样就只有这个对象混入该
Scala编程
Scala编程
Scala编程
trait
def
Logged{
log(msg:String){}
Scala编程
Scala编程
Scala编程
}
trait MyLogged extends Logged{
override def log(msg:Strin