请给出在java中sub class的例子
时间: 2023-12-03 14:47:09 浏览: 77
以下是一个在 Java 中使用继承的示例:
```
class Animal {
public void sound() {
System.out.println("动物发出声音");
}
}
class Dog extends Animal {
public void sound() {
System.out.println("狗发出汪汪声");
}
}
class Cat extends Animal {
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` 类作为基类,然后定义了两个子类 `Dog` 和 `Cat`,它们都继承了 `Animal` 类。子类可以覆盖(override)从基类继承的方法,这里的 `sound()` 方法就被子类分别实现为狗和猫的叫声。在 `Main` 类中我们创建了一个 `Animal` 类型的变量 `animal1` 和 `animal2`,但是实际上它们所引用的对象类型分别为 `Dog` 和 `Cat`。当我们调用它们的 `sound()` 方法时,由于它们的实际类型是不同的,因此会执行对应子类的方法,输出不同的声音。