注意instanceof是判断是否属于此类或者此类的父类----java

/*
*对象的转型,注意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");//狗也是animal 所以a能直接新建dog对象 但是不能调用dog的方法
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);
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值