以下是一个简单的 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() 方法。
还没有评论呢,快来抢沙发~