package cn.scala
trait God {
def say():Unit = {
println("god : .. say")
}
}
trait Mg {
def ku():Unit={
println("mg : .. ku")
}
def hairen():Unit
}
/*
java 可以单继承,多实现
如果有两个类, 我都想继承, 我继承你,有的不用自己实现, 但是我又想继承多个类
*/
class Person(name:String) extends God with Mg {
def hello():Unit = {
println(s"$name say hello")
}
override def hairen(): Unit = {
println("hairen")
}
}
object TestTrait {
def main(args: Array[String]): Unit = {
val p = new Person("zhangsan")
p.hello()
p.say()
p.ku()
p.hairen()
}
}
Scala TraitDemo
最新推荐文章于 2024-05-16 09:28:02 发布