Java关于继承、多态(接口和包)的编程题

实验内容及要求
仿真农场
一个哺乳动物类如下所示:
public class Mammal{
protected int age = 2;
protected int weight = 5;
public Mammal(){
System.out.println(“Mammal constructor”);
}
int getAge(){return age;}
void setAge(int a){age = a;}
int getWeight(){return weight;}
void setWeight(int w){weight = w;}
void move(){System.out.println(“Mammal move one step”);}
void speak(){System.out.println(“Mammal speak!”);}
void sleep(){System.out.println(“shhh, I’m sleeping.”);}
}
狗属哺乳动物,且它的属性有品种之分(在哺乳类基础上增加品种数据成员),叫声区别于其他动物(输出“Woof!”),还会摇尾巴(增加成员函数,输出“Tail wagging…”),乞讨食物(增加成员函数,输出“begging for food…”)。
猫、马、猪也属于哺乳动物,其叫声分别为:“Meow!”,“Winnie!”,“Oink!”。
编程分别使各个动物表现为不一样的行为。要求将所有的动物类放置于animal.mammal包下。
定义两个新的类,表示宠物猫和宠物狗。要求:这两个类能输出宠物所属的主人,价格等信息;将这两个类放置于animal.mammal.pet包下。

package animal.mammal;
// 狗类
public class Dog extends Mammal{
void speak(){
System.out.println("Woof!");
}
void yaoweiba(){
System.out.println("Tail wagging...");
}
void qitaoshiwu(){
System.out.println("begging for food...");
}
}
// 同理写猫,马,猪,其中都必须有方法 void speak() 输出各不相同,其他方法自定义
public class Cat extends Mammal{
}
public class Horse extends Mammal{
}
public class Pig extends Mammal{
}
// 另外是宠物猫,宠物狗的
package animal.mammal.pet;
public class PetCat extends Cat{
doucle price = 40.00;
String ownername = peter;
void Price(){
System.out.println("PetCat price:" + this.price);
}
void Owner(){
System.out.println("this's " + this.ownername +" petCat");
}
}
// 同理写宠物狗的,如果需要 get/set 则为 price,ownername 加上该方法
public class PetDog extends Dog{
}
温馨提示:答案为网友推荐,仅供参考
相似回答