多继承
package level02
object Class17 {
trait Tall {
var height:Int = 180
}
trait Eye {
var beautifulEye:String = "大眼睛"
}
class Girl extends Tall with Eye{}
def main(args:Array[String]):Unit = {
val girl1 = new Girl()
}
}
特质:trait
1.抽象属性 2.具体属性 3.抽象方法 4.具体方法
package level02
object Class18 {
trait Tall {
var height:Int = 180
var name:String
def say():Unit = {println(s"${name}")}
def cry():Unit
}
trait Eye {
var beautifulEye:String = "大眼睛"
var age:Int
}
class Girl extends Tall with Eye{
override var name: String = "女士"
override def cry(): Unit = {
println("cry......")
}
var age:Int = 18
}
def main(args:Array[String]):Unit = {
val girl1 = new Girl()
girl1.say()
println(girl1.beautifulEye)
println(girl1.height)
}
}