abstract class AbstractPerson{
val name:String
}
class TestPerson extends AbstractPerson{
val name="gmy"
}
trait traitPerson extends AbstractPerson{
def bigName=name.toUpperCase
}
class test extends TestPerson with traitPerson{
}
object test{
def main(args: Array[String]): Unit = {
val p=new test()
println(p.name)
println(p.bigName)
}
}
trait相当于接口
object相当于class的唯一实例