package level02
object class013 {
class Boss() {
def test():Unit= {}
def power():Unit={
println("Boss 有权力...")
}
var car = "豪车"
}
class NoBody extends Boss {
def run(): Unit = {
}
override def power(): Unit = {
println("老莫,我想吃鱼了")
}
}
def main(args: Array[String]): Unit = {
val b = new NoBody()
println(b.car)
b.power()
b.run()
}
}
package level02
object class014 {
class Father() {
println("Father 构造器被调用")
}
class Son extends Father(){
println("Son 构造器被调用")
}
def main(args: Array[String]): Unit = {
new Son
}
}
package level02
object class015 {
class Dog(var name:String,var age:Int) {
println(s"Dog ${name},${age}构造器被调用")
}
class RuralDog(name:String,age:Int,var color:String)extends Dog(name, age) {
println(s"RuralDog 的构造器...${color}")
}
def main(args: Array[String]): Unit = {
var dog1= new RuralDog ("旺财",3,"土黄色")
}
}