给出java的示例代码
时间: 2024-02-05 20:09:45 浏览: 59
当然可以!以下是一个简单的Java示例代码:
```java
public class Animal {
public void sound() {
System.out.println("动物发出声音");
}
}
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("狗发出汪汪的声音");
}
}
public class Cat extends Animal {
@Override
public void sound() {
System.out.println("猫发出喵喵的声音");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.sound(); // 输出:狗发出汪汪的声音
animal2.sound(); // 输出:猫发出喵喵的声音
}
}
```
这个示例代码展示了多态的概念。Animal类是一个基类,它有一个sound()方法。Dog和Cat类继承自Animal类,并且分别重写了sound()方法。在Main类中,我们创建了一个Animal类型的对象animal1,并将其实例化为Dog类的对象;同时,我们创建了另一个Animal类型的对象animal2,并将其实例化为Cat类的对象。当我们调用animal1和animal2的sound()方法时,实际上会根据对象的实际类型来确定调用哪个类的sound()方法。这就是多态性的体现。
阅读全文