java利用重载、重写和 instanceof
实现:猫/狗闻到不同气味,给出不同反应。
其中,气味包含主人、老虎、骨头、鱼
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);
}
}