定义trait:1.不是类,不能实例化
2.它的构造器不能带参数! 即:不能添加()
trait 的用法:1.只有抽象方法的trait
2.只有抽象成员和方法的trait
3.具体成员的变量和方法
4.对象继承特质
trait Shenthao{
//abstract class Shenthao{
//具体属性var KM_1=5//抽象属性var sports:String//具体方法def say():Unit=5//抽象方法def run
}class Student1 extends Shenthao{var sports="跳绳"def run():Unit={println("1000m 在4.5分钟内跑完")}
}
object Test9 {def main(args: Array[String]): Unit = {val s1=new Student1()
// s1}
}
import java.awt.Window
//多继承//美貌trait Beauty{val leg:Double}//智慧
trait Wisdom{val EQ:Int
}//一个类,实现了两特质。 用 with 隔开
//多个特质可以交换顺序
class Girl extends Beauty with Wisdom{val leg=180val EQ=180override def toString =s"leg=${leg},eq=${EQ}"
}
object Test9_1 {def main(args: Array[String]): Unit = {val girl=new Girl()println(girl)}
}