package level02
object class13{
class Fruit() {
def eat():Unit = {
println("eat...")
}
}
class Apple extends Fruit{
override def eat():Unit = {
println("吃掉果皮 中间不能吃")
}
}
class Watermelon extends Fruit{
override def eat():Unit = {
println("削皮 中间的能吃")
}
}
def main(args: Array[String]): Unit = {
def test(fruit: Fruit): Unit = {
fruit.eat()
}
val a1 = new Apple()
test(a1)
val w1 = new Watermelon()
test(w1)
}
}
package level02
object class14{
class Father() {
println("father的构造器...")
}
class Son extends Father(){
println("son 的构造器...")
}
def main(args: Array[String]): Unit = {
new Son()
}
}