- 问题: * 如果子类觉得父类的方法并不是自己要的,如何定义自己的方法呢? * 1. override 重写 * 2. super 在子类内部,通过super来访问父类 * */ class Animal() { def run(): Unit = { } def eating(): Unit = { println("Animal eating") } } // Dog 继承了 Animal class Dog extends Animal() { // 在子类中重写(覆盖)父类的方法 override def eating(): Unit = { // 调用父类的方法? // 在子类内部,通过super来访问父类 super.eating() println("我是狗,我有自己的吃饭的方式!") } } def main(args: Array[String]): Unit = { val dog1 = new Dog() dog1.eating() // 调用自己的eating方法! } }
在子类的内部,使用super来访问父类