欢迎访问宙启技术站
智能推送

如何在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是父类,CatDog是子类。子类CatDog中覆写了父类Animal中的makeSound()方法。

当运行示例代码时,通过创建父类和子类的对象,调用不同类中的makeSound()方法,可以看到输出结果会根据调用方法的对象类别而有所不同。这说明函数的覆写成功实现。