java向上转型与向下转型
来源:互联网 发布:美工主管绩效考核方案 编辑:程序博客网 时间:2024/06/07 13:30
java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。
什么叫父类引用指向子类对象,且听我慢慢道来.
从2个名词开始说起:向上转型(upcasting) 、向下转型(downcasting).
举个例子:有2个类,Father是父类,Son类继承自Father。
Father f1 = new Son();
// 现在f1引用指向一个Son对象
Son s1 = (Son)f1;
// 现在f1还是指向Son对象
第2个例子:
Father f2 = new Father();
Son s2 = (Son)f2;
你或许会问,第1个例子中:Son s1 = (Son)f1;问什么 是正确的呢。
很简单因为f1指向一个子类对象,Father f1 = new Son(); 子类s1引用当然可以指向子类对象了。
而f2 被传给了一个Father对象,Father f2 = new Father();子类s1引用不能指向父类对象。
总结:
1。父类引用指向子类对象,而子类引用不能指向父类对象。
2。把子类对象直接赋给父类引用叫upcasting向上转型,向上转型不用强制转换。
3。把指向子类对象的父类引用赋给子类引用叫向下转型(downcasting),要强制转换。
- Java向上转型与向下转型
- JAVA中的向上转型与向下转型
- Java向上转型与向下转型(good)
- Java向上转型与向下转型
- Java向上转型与向下转型
- JAVA中的向上转型与向下转型
- JAVA中的向上转型与向下转型
- java向上转型与向下转型
- JAVA中的向上转型与向下转型
- JAVA向上转型与向下转型
- java向上转型与向下转型
- Java的向上转型与向下转型
- java向上转型与向下转型
- Java的向上转型与向下转型
- Java中的向下转型与向上转型
- Java向上转型与向下转型
- Java中的向上转型与向下转型
- java向上转型与向下转型
- 机器学习之极大似然估计
- JAVA--013抽象类与接口
- gPRC 小试牛刀
- 第六次作业
- MuleESB开篇
- java向上转型与向下转型
- 【java并发】传统线程技术中的定时器技术
- CentOS6.5安装VPN
- C#设计模式笔记(1)
- Java动态修改Enum实例
- bzoj 1509 逃学的小孩
- MyISAM转为InnoDB并在ThinkPHP中使用存储过程
- nyoj 1248 海岛争霸 (并查集)
- 全局ProgressDialog---DialogManager