Java中的可重写函数(Overridable Function)实现方法
发布时间:2023-06-09 08:28:19
Java中的可重写函数(Overridable Function)是指子类中可以覆盖(重写)父类中已有的函数,实现子类自己的功能。在Java中,可重写函数的实现方法如下:
1. 定义父类
首先,我们需要定义一个父类,其中包含了一个可重写的函数。比如,我们定义一个Animal类,其中包含了一个move函数:
public class Animal {
public void move() {
System.out.println("Animal is moving");
}
}
2. 定义子类
然后,我们可以定义一个子类,它继承自Animal类,并且重写了move函数。比如,我们定义一个Dog类,它重写了move函数:
public class Dog extends Animal {
@Override
public void move() {
System.out.println("Dog is running");
}
}
通过override关键字,我们告诉编译器这是一个覆盖父类函数的重写函数。
3. 调用函数
最后,我们可以在主函数中调用重写函数。比如,我们创建了一个Animal类型的对象和一个Dog类型的对象,调用它们各自的move函数:
public static void main(String[] args) {
Animal animal = new Animal();
animal.move();
Dog dog = new Dog();
dog.move();
}
输出结果为:
Animal is moving Dog is running
可以看出,animal对象调用move函数,输出了父类的函数内容;而dog对象调用move函数,输出了子类的函数内容。
通过这种方式,我们可以在子类中实现自己的功能,同时仍然保持了父类的接口和行为。这也是Java中多态的一个重要应用。
