对象的转型,注意instanceof是判断是否属于此类或者此类的父类

来源:互联网 发布:善领dsa最新数据 编辑:程序博客网 时间:2024/05/17 07:18
/*
*对象的转型,注意instanceof是判断是否属于此类或者此类的父类
*孔华生
*/


class Animal
{
String name;
  Animal(String name)
  {
  this.name = name;
  }
}


class Cat extends Animal
{
String eyeclor;
Cat(String name,String eyeclor)
{
super(name);
this.eyeclor = eyeclor; 
}
}
class Dog extends Animal
{
String furclor;
Dog(String name,String furclor)
{
super(name);
this.furclor = furclor;
}
}


public class Testconert
{
public static void main(String[] args)
{
Animal a = new Animal("monkey");
Cat c = new Cat("mimi","white");
Dog d = new Dog("beibei","black");

System.out.println(a instanceof Animal);
System.out.println(c instanceof Animal);
System.out.println(d instanceof Animal);
System.out.println(a instanceof Dog);

a = new Dog("xiaohei","yellow");
System.out.println(a instanceof Animal);
System.out.println(a instanceof Dog);
System.out.println(a.name);
//System.out.println(a.furclor);
Dog d1 = (Dog) a;
System.out.println(d1.furclor);
System.out.println(d1.name);
}
}
原创粉丝点击