如何在Java中定义和调用多态函数
发布时间:2023-09-30 18:33:47
在Java中,多态是指同一个方法名可以有不同的实现方式。在面向对象的编程中,多态是一种非常常见的特性,主要通过继承和重写来实现。下面是在Java中定义和调用多态函数的步骤:
1. 创建父类:
首先要创建一个父类,其中包含了将会被子类继承的方法。例如,我们创建一个名为"Animal"的父类,其中包含一个名为"makeSound"的方法。
public class Animal {
public void makeSound() {
System.out.println("The animal makes a sound");
}
}
2. 创建子类:
接下来,创建一个或多个子类,继承自父类。这些子类将会包含重写父类方法的实现。例如,我们创建两个子类,分别为"Dog"和"Cat",并且它们都重写了"makeSound"方法。
public class Dog extends Animal {
public void makeSound() {
System.out.println("The dog barks");
}
}
public class Cat extends Animal {
public void makeSound() {
System.out.println("The cat meows");
}
}
3. 创建并调用多态函数:
在调用多态函数时,需要使用父类类型的引用变量来指向子类对象。这样可以在运行时动态地确定应该调用哪个子类的方法。
public class Main {
public static void main(String[] args) {
Animal myAnimal = new Animal(); // 使用父类类型的变量
Animal myDog = new Dog(); // 使用子类对象创建父类类型的变量
Animal myCat = new Cat(); // 使用子类对象创建父类类型的变量
myAnimal.makeSound(); // 调用父类方法
myDog.makeSound(); // 调用子类的重写方法
myCat.makeSound(); // 调用子类的重写方法
}
}
4. 输出结果:
运行上述代码,将会输出以下结果:
The animal makes a sound The dog barks The cat meows
以上就是在Java中定义和调用多态函数的步骤。通过使用父类类型的引用变量来指向子类对象,可以在运行时动态地确定应该调用哪个子类的方法,实现多态的效果。
