举例一些JAVA代码
时间: 2024-11-20 14:36:11 浏览: 10
当然可以,下面是一个简单的Java代码示例,展示了如何使用多态的概念。这是一个关于动物王国的简单例子:
```java
// 定义一个 Animal 类作为基类
class Animal {
public void makeSound() {
System.out.println("这个动物发出声音了");
}
}
// 定义两个派生类,Dog 和 Cat
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("汪汪");
}
}
class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("喵喵");
}
}
public class Main {
public static void main(String[] args) {
// 创建 Animal 类型的引用,并指向具体的子类实例
Animal myAnimal = new Dog(); // 或者 Animal myAnimal = new Cat();
// 调用通用的 makeSound 方法,但会显示对应的子类声音
myAnimal.makeSound();
}
}
```
在这个例子中,`makeSound()` 方法在基类 `Animal` 中被重写,然后在 `main` 函数中,虽然我们传递的是 `Animal` 类型的引用,但是由于多态性,实际运行的是子类 `Dog` 或 `Cat` 版本的 `makeSound()` 方法。
阅读全文