java利用重载、重写和 instanceof

qq_35571792 2017-04-18 01:28:02
实现:猫/狗闻到不同气味,给出不同反应。
其中,气味包含主人、老虎、骨头、鱼
class Qiwei{;}
class MasterQiwei extends Qiwei{;} //主人气味
class TigerQiwei extends Qiwei{;} //老虎气味
class BoneQiwei extends Qiwei{;} //骨头气味
class FishQiwei extends Qiwei{;} //鱼的气味
class Animal{
public void smell(Qiwei q){
System.out.println("这种气味没感觉!");
} //表示一般气味,没感觉
}
class Dog extends Animal{//狗对主人、骨头、老虎气味有反应
//补充完整

}
class Cat extends Animal{//猫对主人、鱼气味有反应
//补充完整


}
class smell{
public static void main (String[] args) {
Cat c=new Cat(); Dog d=new Dog();
Qiwei[] qA={
new FishQiwei(),new TigerQiwei(),new MasterQiwei(),new BoneQiwei()
};
System.out.println("让 猫 闻这组气味,结果为:");
for(Qiwei q: qA)
c.smell(q);
System.out.println("\n 让 狗 闻这组气味,结果为:");
for(Qiwei q: qA)
d.smell(q);
}
}
...全文
127 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,412

社区成员

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

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