A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

想太多

中级黑马

  • 黑马币:17

  • 帖子:51

  • 精华:0

谁能帮我仔细解释一下什么是向上转型,什么是向下转型,我不是很懂。

27 个回复

倒序浏览
.......................
回复 使用道具 举报
父类引用指向子类对象就是向上转型
回复 使用道具 举报 1 0
向下转型就是将上级对象强制转成子类的
回复 使用道具 举报
同上~ 向下转型要在向上转型的前提下哦
回复 使用道具 举报
父类引用指向子类对象就是向上转型;将向上转型后的对象有强制装换为其子类的类型!
回复 使用道具 举报
借楼问个问题,转型作用是什么?  做的练习好像没有这方面的~~
回复 使用道具 举报
前者是多态,后者是解决多态弊端的
回复 使用道具 举报
先有向上才有向下..
回复 使用道具 举报
Person p = new Student(); 这就是向上转型
Student s = (Student)p; 这就是向上转型
回复 使用道具 举报
向上转型就是类型的提升,即父类引用指向子类的对象;
向下转型就是类型强制转换
回复 使用道具 举报
一般用的比较多的,是对象之间,主要父子类之间的类型互相转换~~多看下视频,很好理解的
回复 使用道具 举报
多态,要理解的话最好画个内存图
回复 使用道具 举报
Person p = new Student(); 这就是向上转型
Student s = (Student)p; 这就是向上转型
笔记上这么说!!!
回复 使用道具 举报
多理解一下多态,就可以理解清楚了,别人给你说也起不了太大的作用
回复 使用道具 举报
DDV 中级黑马 2016-7-10 22:55:19
16#
Person p = new Student(); 这就是向上转型
Student s = (Student)p; 这就是向上转型
笔记上这么说!!!
回复 使用道具 举报
同求 虽然我知道你是什么目的
回复 使用道具 举报
Person p = new Student(); 这就是向上转型, 父类在上面, 将Student类转为Person类, 即子类转为父类
Student s = (Student)p; 这就是向下转型, 子类在下面, 将父类p强制转化为子类s, 就是向下转型了,  p是已有的父类, 才能转,,,
回复 使用道具 举报
好好看一下多态这部分,楼上说的理解理解
回复 使用道具 举报
面向对象中,向上转型就是父类对象指向子类引用,向下转型就是将父类对象转换成子类对象,必须先有向上转型才有向下转型。。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马