以下是一个简单的 Java 多态示例代码:
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() 方法。


B2C电商系统商城源码支持pC+小程序+公众号+H5可打包App源...
原生开发淘宝客App,Android+ios独立开发,全开源支持二...
知识付费系统在线教育平台源码+题库系统源码,PC+公众号商业授权...
B2C单商户电商系统源码部署小程序+公众号+H5+App源码...
教育知识付费系统源码带题库功能商业授权公众号+H5源码...