生活实例浅析 引用类型强制转换

动物分类:

狮子,猫都是属于哺乳动物这个类,而且狮子和猫拥有的哺乳动物的一些基本特征,比如胎生,奔跑。但是狮子和狗有一些自己的特征,狮子可以抓羚羊,猫可以抓老鼠。

这里我们把哺乳动物叫做狮子,猫的父类,狮子猫叫做哺乳动物的子类。子类是继承父类的一些基本特征,比如胎生,奔跑。

父类引用指向子类对象:

Animal aa=new Cat();//产生一个子类Cat()对象,由其父类进行引用,因为猫也属于动物。

此时强制转换: Cat  c=(Cat)aa;//aa本来就是Cat类型,只不过被animal引用了

但是:

Cat c=new Animal();//产生一个动物对象,你却不能用Cat 猫进行引用找个对象,因为animla 不一定是一个猫。

       Animal a=new Animal();

   Cat  c=(Cat)a;//此时编译器出错误,就像你在画板上画出一个动物大概形状,你不能说这就是一个猫


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值