
正文
喂食的java代码 java饲养员喂养动物
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA代码主人喂宠物吃东西狗只吃骨头猫只吃鱼求代码
class 动物{
public boolean 吃(食物 sw){
}
}
class 狗 extends 动物{
public boolean 吃(食物 sw){
if(sw.种类 == 骨头) return true;
else return false;
}
}
class 猫 extends 动物{
public boolean 吃(食物 sw){
if(sw.种类 == 鱼) return true;
else return false;
}
}
你还需要建立一个 食物 类。
相关问答
Q1: 几道抽象和接口的java题目,多谢
public abstract class Pet {
protected int hValue;
protected static final int PENGUIN_VALUE = 5;
protected static final int DOG_VALUE = 5;
abstract void addHV();
abstract void play();
public int gethValue() {
return hValue;
};
}
/*dog*/
public class Dog extends Pet {
@Override
public void addHV() {
hValue = DOG_VALUE;
System.out.println("dog full");
}
@Override
void play() {
System.err.println("pick a frisbee");
}
}
/*Penguin */
public class Penguin extends Pet {
@Override
public void addHV() {
hValue = PENGUIN_VALUE;
System.out.println("penguin full");
}
@Override
void play() {
System.out.println("swimming");
}
}
public class Owner {
void feed(Pet pet) {
pet.addHV();
}
void play(Pet pet) {
pet.play();
}
public static void main(String[] args) {
Owner owner = new Owner();
Pet dog = new Dog();
Pet penguin = new Penguin();
owner.feed(dog);
owner.feed(penguin);
owner.play(dog);
owner.play(penguin);
}
}
Q2: 不同宠物喂食java代码
public abstract Class Animal{
protected String color;
public void eat(){
}
public void shout(){
}
}
//派生类
public Class Dog extends Animal{
@Override
public void eat(){
System.out.println(color+"的狗在吃饭")
}
@Override
public void shout(){
System.out.println(color+"的狗在叫 ")
}
}
Q3: 宠物系统 :为不同的宠物 喂食不同的食物 用Java编写 大神们 怎么进行实现
写一个方法喂食的java代码,给这个宠物喂它喜欢喂食的java代码的食物喂食的java代码,用重写就可以喂食的java代码了
Q4: JAVA编程小问题找高人救命啊!
这个题目很有意思,如果是我做,大概如下思路:
动物,现在喂食的java代码的动物很怪,吃什么的都有,吃草的,吃肉的,什么都吃的(像白蚁那种),所以广泛讲,动物什么都吃,因此吃的参数是Object
因为参数是Object,所以动物也可以吃动物,在本题目中,不仅Dog可以吃Bone,Cat可以吃Fish,Fish可以吃Bug,Feeder也是可以吃Dog,Cat,Fish,Bug的.这在理论上也是Ok的哈
所以我的Animal定义如下:
Interface Animal{
void eat(Object food);
}
另外,Feeder是个比较特殊的Animal,他还会喂动物,所以要再为他扩展一下(注意这里是Feeder的接口,广义上讲,饲养员可以给动物喂任何东西吃,包括毒药和塑料袋之类):
Interface Feeder extends Animal{
void giveFoodTo(Animal anim, Object food);
}
当然,题目中只有一个Feeder,所以在题目允许的范围内,也可以直接生成一个Feeder类:
class Feeder implements Animal{
//这个方法完成一个喂食操作
public void giveFoodTo(Animal anim,Object food){
anim.eat(food);
}
//当然,因为Feeder自己也是动物,所以也要实现Animal的吃东西特性,题目没有说明Feeder对食物的要求,所以做空实现.
public void eat(Object food){}
}
然后Dog和Cat,Fish,Bug等都是题目范围内有自己特点的东东,因此我用类实现
class Dog implements Animal{
public void eat(Object food){
//除喂食的java代码了骨头,不吃!
if(food instanceof Bone){
//吃
}
}
}
其它动物(Cat,Fish,Bug)依此类推.
当然,大家最关心的是什么时候用Interface,什么时候用Class,这个还是要看题目要求,过多的接口有时候并不必要,当然,要拿捏得当,讲参见如Java与模式这样的理论指导书.
我很喜欢这个例子,因为他让我想起前年,我当老师的时候,也是用动物,猫,狗的概念讲解Class的继承关系的,当时不是吃东西,而是动物会叫,猫会上树而狗不会的概念,异曲同工.
Q5: java程序 一个主人有两只宠物,一条狗一只猫,狗叫旺财,猫叫小花,分别给宠物喂食
public class Person {
public static void main(String args[]) {
Animal a1 = new Animal("猫","小花","鱼");
Animal a2 = new Animal("狗","旺财","骨头");
a1.eat();a2.ert();
}
}
class Animal {
String species;
String animalName;
String foodName;
Animal(String species,String animalName,String foodName) {
this.species = species;
this.animalNam e= animalName;
this.foodName = foodName;
}
public void eat() {
System.out.print("我的"+species+","+animalName +" 吃了 :"+foodName);
}
}
//我也才学java不到一个月,我就能理解这么多
//还可以写继承的。亦可以写成多线程的。
//继承就是把Animal类当父类,再写两个类继承它。这里又可以复习多态,哈哈。
//多线程就是同事喂这俩动物。
关于喂食的java代码和java饲养员喂养动物的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








