打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
向上转型
向上转型时会遗失除与父类对象共有的其他方法,通俗地讲即是将子类对象转为父类对象。此处父类对象可以是接口
 

java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象

从2个名词开始说起:向上转型(upcasting) 、向下转型(downcasting).

举个例子:有2个类,Father是父类,Son类继承自Father。

Father f1 = new Son();   // 这就叫 upcasting (向上转型)

// 现在f1引用指向一个Son对象

Son s1 = (Son)f1;   // 这就叫 downcasting (向下转型)

// 现在f1还是指向Son对象

第2个例子:

Father f2 = new Father();

Son s2 = (Son)f2;       // 出错,子类引用不能指向父类对象

你或许会问,第1个例子中:Son s1 = (Son)f1;问什么是正确的呢。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
java向上转型和向下转型
java多态、动态绑定与静态绑定、向上转型、传值引用和传引引用
父类强制转换为子类
浅析继承关系中的方法调用
java提高篇(十一)-----强制类型转换
如何理解父类引用指向子类对象
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服