JAVA中本案例要求编写一个程序模拟饲养员给动物喂食的过程,案例要求如下。(1)饲养员给小狗喂骨头,小狗“汪汪”叫。(2)饲养员给小猫喂小鱼,小猫“喵喵”叫。
时间: 2024-11-24 07:40:29 浏览: 7
写给大忙人看的Java SE 8
在Java中,你可以创建一个简单的面向对象设计来模拟这个场景。首先,我们可以定义一个`Animal`基类,然后创建两个派生类`Dog`和`Cat`来表示小狗和小猫。每个类都包含一个喂食方法,以及各自的声音。
```java
// 定义Animal基类
public class Animal {
public void feed(String food) {
System.out.println("给动物喂食" + food);
}
// 每个动物都有叫声方法,这里暂时返回默认声音
public String makeSound() {
return "叫声";
}
}
// 创建Dog和Cat类,继承自Animal
public class Dog extends Animal {
@Override
public String makeSound() {
return "汪汪";
}
public void feed(Bone bone) {
super.feed("骨头");
System.out.println(this.makeSound());
}
}
public class Cat extends Animal {
@Override
public String makeSound() {
return "喵喵";
}
public void feed(Fish fish) {
super.feed("小鱼");
System.out.println(this.makeSound());
}
}
// 具体的食物类,例如Bone和Fish
class Bone {}
class Fish {}
// 使用示例
public static void main(String[] args) {
Dog dog = new Dog();
dog.feed(new Bone());
Cat cat = new Cat();
cat.feed(new Fish());
}
```
在这个例子中,当你创建`dog`并喂它骨头时,会打印出“给动物喂食骨头”,然后跟随狗的叫声“汪汪”。同样的,对`cat`喂食小鱼会有类似的效果。
阅读全文