一、什么是方法重写(Override)
方法重写就是:子类定义一个与父类「签名完全相同」的方法,用来替换父类的实现。
所谓「签名完全相同」,指的是方法名、参数列表(个数、类型、顺序)完全一致。
二、super关键字:调用父类被重写的方法
有时子类想「在父类功能的基础上」扩展,而不是完全替换,可以用super:
第一步:创建父类
package cn.lzj.demo01.Day01; /** * @author TuDou * @date 2026/8/21 19:12 */ public class Animal { public void makeSound(){ System.out.println("准备发出声音"); } }第二步:创建子类。子类在继承父类的方法时,也加入了自己的新想法
package cn.lzj.demo01.Day01; /** * @author TuDou * @date 2026/8/21 19:16 */ public class Dog extends Animal { public void makeSound() { super.makeSound(); System.out.println("汪汪汪"); } }第三步:创建主方法
package cn.lzj.demo01.Day01; /** * @author TuDou * @date 2026/8/21 19:18 * 继承方法的覆盖重写 */ public class Demo01Extends { public static void main(String[] args) { Animal animal = new Animal(); animal.makeSound(); System.out.println("============="); Dog dog = new Dog(); dog.makeSound(); } }执行结果: