abstract class Animal{
public abstract void introduce();
}
class Dog extends Animal{
String name;
String color;
int IQ;
public Dog(String _name,String _color,int iq){
name = _name;
color = _color;
IQ = iq;
}
public void introduce(){
System.out.printf("My name is %s, my color is %s, my IQ is %d\n",name,color,IQ);
}
public void catchFrisbee(){
System.out.println("catch frisbee");
}
}
class Cat extends Animal{
String name;
String color;
String eye;
public Cat(String _name,String _color,String _eye){
name = _name;
color = _color;
eye = _eye;
}
public void introduce(){
System.out.printf("My name is %s, my color is %s, my eyecolor is %s\n",name,color,eye);
}
public void catchMouse(){
System.out.println("catch mouse");
}
}
class TestAnimal{
public static void introduce(Animal t){
if(t instanceof Dog){
Dog d=(Dog)t;
d.introduce();
}
if(t instanceof Cat){
Cat c=(Cat)t;
c.introduce();
}
}
public static void action(Animal t){
if(t instanceof Dog){
Dog d=(Dog)t;
d.catchFrisbee();
}
if(t instanceof Cat){
Cat c=(Cat)t;
c.catchMouse();
}
}
}
6-2 动物体系 (20 分)
最新推荐文章于 2024-09-13 21:40:38 发布
这篇博客介绍了一个抽象类Animal及其子类Dog和Cat,展示了继承和多态的运用。Dog和Cat各有特色,Dog能接飞盘,Cat会抓老鼠。TestAnimal类展示了如何根据不同类型的Animal实例调用相应的方法。
摘要由CSDN通过智能技术生成