Java继承
public class ggg {
public void main(String[] args) {
// 父类
class Animal {
void sound() {
System.out.println("动物发出声音");
}
}
// 子类继承自父类
class Dog extends Animal {
void sound() {
System.out.println("狗吠");
}
void wagTail() {
System.out.println("狗摇尾巴");
}
}
// 另一个子类继承自父类
class Cat extends Animal {
void sound() {
System.out.println("猫喵喵叫");
}
void purr() {
System.out.println("猫咕噜咕噜地哼唱");
}
}
class Main {
public void main(String[] args) {
Animal animal = new Animal();
Dog dog = new Dog();
Cat cat = new Cat();
animal.sound(); // 输出: 动物发出声音
dog.sound(); // 输出: 狗吠
cat.sound(); // 输出: 猫喵喵叫
// 可以看到,子类对象可以调用父类的方法,同时也可以调用自己特有的方法
dog.wagTail(); // 输出: 狗摇尾巴
cat.purr(); // 输出: 猫咕噜咕噜地哼唱
}
}
}
}