对象转型实例扩展

来源:互联网 发布:海地为什么这么穷 知乎 编辑:程序博客网 时间:2024/05/16 09:36
public void f(Animal a){
System.out.println("nameďźš"+name);
if(a instanceof Cat){
Cat cat = (Cat) a;
System.out.println(" "+cat.eyesColor+" eyes");
}else if(a instanceof Dog){
Dog dog = (Dog) a;
System.out.println(" "+dog.furColor+" fur");
}
}
//不用写3个f()方法,定义不同的类型
方法中定义参数为父类的引用,传进去的参数为子类的对象
0 0
原创粉丝点击