Java继承结构用程序写出来

qq_41355111 2017-12-18 06:27:40
动物分类系统由门、纲、目、科、属、种等分类阶元构成,其中:
1) 哺乳纲动物包含翼手目、食肉目和灵长目;
2) 食肉目动物包含犬科、猫科;
3) 猫和老虎都是猫科动物,而狼和狗都是犬科动物;
4) 蝙蝠属于翼手目,人属于灵长目;
5) 猫和狗属于宠物;
6) 蝙蝠会飞;
7) 所有动物都能够吃食物和发出叫声(蝙蝠吱吱叫,猫喵喵叫,狗汪汪叫,老虎嗷嗷叫,狼呜呜叫);
请根据上面描述建立哺乳纲动物的继承结构,要求:
1) 符合动物的分类学特征;
2) 尽量实现代码的复用;
3) 反映出个别动物的独特性。
加分项:
人能够驯养宠物,宠物可以被驯养,试利用多态实现人对不同宠物的驯养。
我希望能用程序的方式写出来
...全文
175 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
自由自在_Yu 2017-12-19
  • 打赏
  • 举报
回复
public class Animal {
	public void eatFood() {}//吃

	public void bark(String sound) {}//叫
}
//宠物
interface ChongWu {
	public void BeiXunyang(People p);//驯养
}
//纲类
class Gang_Animal extends Animal {}
//翼手目
class YishouMu_Gang extends Gang_Animal {
}
//蝙蝠
class BianFu extends YishouMu_Gang {
	public void bark(String sound) {
		sound = "吱吱";
	}
	
	public void fly(){
		//飞行
	}
}
//食肉目
class ShirouMu_Gang extends Gang_Animal {}
//犬科
class DogKe_ShirouMu_Gang extends ShirouMu_Gang {}
//狼
class Wolf extends DogKe_ShirouMu_Gang {
	public void bark(String sound) {
		sound = "呜呜";
	}
}
//狗
class Dog extends DogKe_ShirouMu_Gang implements ChongWu{
	public void bark(String sound) {
		sound = "汪汪";
	}

	public void BeiXunyang(People p) {
		
	}
}
//猫科
class CatKe_ShirouMu_Gang extends ShirouMu_Gang {}
//猫
class Cat extends CatKe_ShirouMu_Gang implements ChongWu{
	public void bark(String sound) {
		sound = "喵喵";
	}

	public void BeiXunyang(People p) {
		
	}
}
//老虎
class Tiger extends CatKe_ShirouMu_Gang {
	public void bark(String sound) {
		sound = "嗷嗷";
	}
}
//灵长目
class LingzhangMu_Gang extends Gang_Animal {}
//人
class People extends LingzhangMu_Gang {
	public void Xunyang(ChongWu cw) { //驯养
		//cw= new Dog();
	}
}
满意就结贴给分哈
Royal_lr 2017-12-19
  • 打赏
  • 举报
回复
很简单,定义一个animal类,然后做实现和继承就行了

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧