// Java多态性示例代码
// 定义一个父类 Animal
class Animal {
// 定义一个方法 sound,用于发出声音
public void sound() {
System.out.println("Animal makes a sound");
}
}
// 定义一个子类 Dog,继承自 Animal
class Dog extends Animal {
// 重写父类的 sound 方法
@Override
public void sound() {
System.out.println("Dog barks");
}
}
// 定义一个子类 Cat,继承自 Animal
class Cat extends Animal {
// 重写父类的 sound 方法
@Override
public void sound() {
System.out.println("Cat meows");
}
}
// 测试多态性的主类
public class PolymorphismExample {
public static void main(String[] args) {
// 创建 Animal 类型的引用,指向不同的对象
Animal myDog = new Dog();
Animal myCat = new Cat();
// 调用 sound 方法,实际调用的是子类中的方法
myDog.sound(); // 输出: Dog barks
myCat.sound(); // 输出: Cat meows
}
}
Animal:定义了一个通用的方法 sound(),表示动物发出声音。Dog 和 Cat:分别继承自 Animal,并重写了 sound() 方法,实现了各自特有的行为。PolymorphismExample 类中,我们创建了 Animal 类型的引用,但它们实际上指向的是 Dog 和 Cat 对象。当我们调用 sound() 方法时,程序会根据实际对象的类型来决定调用哪个方法。这就是多态性的体现。通过这种方式,Java 的多态性允许我们编写更灵活、可扩展的代码。
上一篇:java时间数据类型
下一篇:prometheus java
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站