java猫吃鱼狗吃骨头
时间: 2023-11-29 09:46:02 浏览: 48
以下是Java中猫吃鱼和狗吃骨头的代码示例:
```java
public class Cat {
public void eat() {
System.out.println("猫吃鱼");
}
}
public class Dog {
public void eat() {
System.out.println("狗吃骨头");
}
}
public class Person {
public void feedCat(Cat c) {//喂猫
c.eat();//猫可以吃
}
public void feedDog(Dog d) {//喂狗
d.eat();//狗也有吃的动作
}
}
```
在上面的代码中,我们定义了三个类:Cat、Dog和Person。Cat和Dog类分别表示猫和狗,它们都有一个eat()方法,分别输出“猫吃鱼”和“狗吃骨头”。Person类表示铲屎官,它有两个方法:feedCat()和feedDog(),分别接受一个Cat对象和一个Dog对象作为参数,然后调用它们的eat()方法。
如果我们想让猫和狗都能够吃东西,我们可以将它们的共同点提取出来,定义一个Animal类,然后让Cat和Dog类都继承自Animal类。这样,我们就可以在Person类中使用Animal类型的参数,实现更加灵活的多态性。
相关问题
java编程定义狗_定义一个宠物类(Pet),它有个方法:叫cry(),吃东西eat(),定义宠物的子类狗(Dog),猫(Cat),覆盖父类的cry(),eat()方法,里面写“猫吃鱼”这样的打印语句...
好的,以下是Java代码实现:
```
// 宠物类
class Pet {
public void cry() {
System.out.println("宠物在叫!");
}
public void eat() {
System.out.println("宠物在吃东西!");
}
}
// 狗类
class Dog extends Pet {
@Override
public void cry() {
System.out.println("汪汪汪!");
}
@Override
public void eat() {
System.out.println("狗在吃骨头!");
}
}
// 猫类
class Cat extends Pet {
@Override
public void cry() {
System.out.println("喵喵喵!");
}
@Override
public void eat() {
System.out.println("猫在吃鱼!");
}
}
```
以上代码中,Pet是一个宠物类,有cry()和eat()两个方法。Dog和Cat类是Pet类的子类,分别继承了父类的cry()和eat()方法,并且覆盖了这两个方法。在覆盖后的方法中,打印出了狗叫的声音和狗吃骨头的行为、猫叫的声音和猫吃鱼的行为。
用java定义一个宠物类(Pet),它有两个方法:叫cry(),吃东西eat(),定义宠物的子类狗(Dog),猫(Cat),覆盖父类的cry(),eat()方法,里面写System.out.println("猫吃了鱼")这样的打印语句,另外狗有自己的方法看门
下面是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();
}
}
```
输出结果:
```
宠物在叫!
宠物在吃东西!
汪汪汪!
狗在吃骨头!
狗在看门!
喵喵喵!
猫在吃鱼!
```