请用上面的示例,但是再简化一下,不用name
时间: 2024-04-17 19:25:24 浏览: 12
当然,我可以简化示例,移除 `Animal` 类中的 `name` 属性,并相应地修改代码。以下是简化后的示例:
```java
class Animal {
public void eat() {
System.out.println("正在吃东西");
}
}
class Dog extends Animal {
public void bark() {
System.out.println("正在汪汪叫");
}
}
class Cat extends Animal {
public void meow() {
System.out.println("正在喵喵叫");
}
}
public class InheritanceExample {
public static void main(String[] args) {
Dog dog = new Dog();
dog.eat(); // 调用父类的方法
dog.bark(); // 调用子类特有的方法
Cat cat = new Cat();
cat.eat(); // 调用父类的方法
cat.meow(); // 调用子类特有的方法
}
}
```
在这个简化的示例中,`Animal` 类中的 `name` 属性已被移除。因此,在 `Dog` 和 `Cat` 类中也不再需要使用 `name` 属性。其他部分与之前的示例相同,可以正常运行并输出相应的结果。
这样的简化示例仍然展示了继承的概念和用法,但是去除了对 `name` 属性的依赖,使得代码更加简洁。