1.按以下要求编写程序并运行调试: (1) 定义一个类Animal,包括一个方法eat。 (2) 定义两个类Cat和Dog,继承自Animal类,并重写eat方法,在eat方法中分别输出“猫喜欢吃鱼”和“狗喜欢吃骨头”。 (3) 定义Cat和Dog类的对象,并调用其中的eat方法。
时间: 2024-03-27 17:35:40 浏览: 59
Python类的继承、多态及获取对象信息操作详解
下面是符合要求的Java代码:
```
class Animal {
public void eat() {
System.out.println("动物会吃东西");
}
}
class Cat extends Animal {
@Override
public void eat() {
System.out.println("猫喜欢吃鱼");
}
}
class Dog extends Animal {
@Override
public void eat() {
System.out.println("狗喜欢吃骨头");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Cat();
Animal animal2 = new Dog();
animal1.eat();
animal2.eat();
}
}
```
运行结果:
```
猫喜欢吃鱼
狗喜欢吃骨头
```
解释:
- 定义了一个Animal类,包含一个eat方法。
- 定义了一个Cat类和一个Dog类,它们都继承自Animal类,并重写了eat方法分别输出“猫喜欢吃鱼”和“狗喜欢吃骨头”。
- 在Main类中创建了一个Cat对象和一个Dog对象,并将它们赋值给Animal类型的变量animal1和animal2。
- 调用animal1和animal2的eat方法时,分别执行了Cat类和Dog类中的eat方法,输出了相应的内容。
阅读全文