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

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中多态的一个重要应用。