如何在Java中实现函数的覆写
发布时间:2023-07-04 18:52:10
函数的覆写是指在子类中重新定义父类中已有的方法。Java中实现函数的覆写需要遵循以下几个步骤:
1. 创建一个父类和一个子类。父类是已经定义好的类,子类是继承父类的类。
2. 在子类中创建一个与父类中已存在的方法具有相同名称、相同返回类型、相同参数列表的方法。这就是函数的覆写。
3. 父类中的方法必须被子类继承,可以通过使用关键字extends进行继承。
4. 在子类中重写父类的方法。覆写的方法必须使用@Override注解,以确保正确覆写父类的方法。
5. 子类可以选择是否调用父类中被覆写的方法。在子类中使用super关键字来引用父类的方法。
下面是一个示例代码,演示如何在Java中实现函数的覆写:
// 父类
class Animal {
public void makeSound() {
System.out.println("动物发出了声音");
}
}
// 子类
class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("猫发出了喵喵的声音");
super.makeSound(); // 调用父类的方法
}
}
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("狗发出了汪汪的声音");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Animal();
animal.makeSound(); // 输出:动物发出了声音
Cat cat = new Cat();
cat.makeSound(); // 输出:猫发出了喵喵的声音
动物发出了声音
Dog dog = new Dog();
dog.makeSound(); // 输出:狗发出了汪汪的声音
}
}
在示例代码中,Animal是父类,Cat和Dog是子类。子类Cat和Dog中覆写了父类Animal中的makeSound()方法。
当运行示例代码时,通过创建父类和子类的对象,调用不同类中的makeSound()方法,可以看到输出结果会根据调用方法的对象类别而有所不同。这说明函数的覆写成功实现。
