如何用java代码实现上述功能
时间: 2024-09-06 17:04:36 浏览: 49
jsb.rar_java 实现 查询 功能
在Java中实现多态,主要依赖于继承和接口/抽象类。以下是实现多态的一些基本步骤:
1. 创建一个接口或抽象类作为父类型,定义通用的方法签名。
2. 创建具体的子类实现接口或继承抽象类,并提供方法的具体实现。
3. 使用父类型的引用指向子类对象,并调用方法。
下面是一个简单的例子:
```java
// 创建一个抽象类作为父类型
abstract class Animal {
// 定义一个抽象方法
abstract void makeSound();
}
// 创建具体子类实现抽象类
class Dog extends Animal {
// 提供具体的实现
void makeSound() {
System.out.println("汪汪汪");
}
}
class Cat extends Animal {
// 提供具体的实现
void makeSound() {
System.out.println("喵喵喵");
}
}
public class PolymorphismDemo {
public static void main(String[] args) {
// 使用父类型的引用指向子类对象
Animal myDog = new Dog();
Animal myCat = new Cat();
// 调用方法,执行的是子类的方法实现
myDog.makeSound(); // 输出: 汪汪汪
myCat.makeSound(); // 输出: 喵喵喵
}
}
```
通过上述代码,我们可以看到,尽管`myDog`和`myCat`的引用类型都是`Animal`,但是实际调用的是`Dog`和`Cat`类中定义的`makeSound`方法。这就是多态的体现。
阅读全文