以下是一个简单的 Java 多态示例代码: public class Animal { public void makeSound() { &……
public class Animal { public void makeSound() { System.out.println("The animal makes a sound"); } } public class Dog extends Animal { @Override public void makeSound() { System.out.println("The dog barks"); } } public class Cat extends Animal { @Override public void makeSound() { System.out.println("The cat meows"); } } public class Main { public static void main(String[] args) { Animal animal1 = new Animal(); Animal animal2 = new Dog(); Animal animal3 = new Cat(); animal1.makeSound(); // 输出 "The animal makes a sound" animal2.makeSound(); // 输出 "The dog barks" animal3.makeSound(); // 输出 "The cat meows" } }
在上面的代码中,我们定义了一个 Animal
类,以及两个子类 Dog
和 Cat
。这两个子类都重写了 makeSound()
方法。在 Main
类中,我们创建了一个 Animal
对象,然后分别将其赋值为 Dog
和 Cat
对象的实例。当我们调用 makeSound()
方法时,由于是多态的,Java 运行时会自动根据对象的实际类型来调用相应的方法。因此,animal1
调用的是 Animal
类中的 makeSound()
方法,而 animal2
和 animal3
调用的是它们各自类中的 makeSound()
方法。
还没有评论呢,快来抢沙发~