对象转型的例子,有需要的可以看看
public class Test3 {
public static void main(String[] args) {
Animal a=new Animal("name");
Dog d=new Dog("wangwang","black");
a=new Dog("bigyellow","yellow");
System.out.println(a.name);
System.out.println(a instanceof Animal);
System.out.println(a instanceof Dog);
a=new Cat("mm","green");
if(a instanceof Cat){
Cat d1=(Cat)a;
System.out.println(d1.eyesColor);
}
}
}
class Animal{
public String name;
Animal(String name){
this.name=name;
}
}
class Cat extends Animal{
public String eyesColor;
Cat(String n,String c){
super(n);
eyesColor=c;
}
}
class Dog extends Animal{
public String furColor;
Dog(String n,String c){
super(n);
furColor=c;
}
}