用java定义一个宠物类(Pet),它有两个方法:叫cry(),吃东西eat(),定义宠物的子类狗(Dog),猫(Cat),覆盖父类的cry(),eat()方法,里面写System.out.println("猫吃了鱼")这样的打印语句,另外狗有自己的方法看门
时间: 2024-05-13 22:16:54 浏览: 83
下面是Java代码实现:
```java
// 宠物类
public class Pet {
public void cry() {
System.out.println("宠物在叫!");
}
public void eat() {
System.out.println("宠物在吃东西!");
}
}
// 狗类,继承自宠物类
public class Dog extends Pet {
// 独有的方法
public void watchDoor() {
System.out.println("狗在看门!");
}
// 覆盖父类方法
@Override
public void cry() {
System.out.println("汪汪汪!");
}
@Override
public void eat() {
System.out.println("狗在吃骨头!");
}
}
// 猫类,继承自宠物类
public class Cat extends Pet {
// 覆盖父类方法
@Override
public void cry() {
System.out.println("喵喵喵!");
}
@Override
public void eat() {
System.out.println("猫在吃鱼!");
}
}
```
使用示例:
```java
public class Test {
public static void main(String[] args) {
Pet pet = new Pet();
pet.cry();
pet.eat();
Dog dog = new Dog();
dog.cry();
dog.eat();
dog.watchDoor();
Cat cat = new Cat();
cat.cry();
cat.eat();
}
}
```
输出结果:
```
宠物在叫!
宠物在吃东西!
汪汪汪!
狗在吃骨头!
狗在看门!
喵喵喵!
猫在吃鱼!
```
阅读全文