黑马程序员技术交流社区

标题: 多态中的问题 [打印本页]

作者: a4230517    时间: 2015-3-23 20:22
标题: 多态中的问题
看了视频发现多态中的向上转型不太清楚,马友能解释一下么。
作者: nilielie    时间: 2015-3-23 21:11
首先子类和父类的关系你搞清楚了吗。
举个例子:
A a=(A) b;B类是A类的子类,b发生了向上转型行为。
1.向上转型是在编译时发生的。子类被强制转换成父类之后,在类型上被编译器被视为父类类型,这时子类自己有但不在父类的函数就失效了。  这是由编译器决定的。
2.向上转型后的对象,其内继承于父类的函数可以被准确的调用,但并不会调用父类的该函数。  这是由java的动态绑定机制决定的,运行时会准确的调用子类的方法。
这就是向上转型了。求采纳:)
作者: 黑马李文    时间: 2015-3-23 21:18
简单理解就是 new一个子类 用父类来接收  子类就被向上转型了
作者: rhui    时间: 2015-3-23 21:19
就是把子类看成是父类类型
作者: 179407246    时间: 2015-3-23 21:33
类似基本类型的隐式转换char==》int类型  
作者: mark.tian    时间: 2015-3-23 21:56
多看几遍了。。。。
作者: 傻大憨粗萌    时间: 2015-3-24 08:32
就是毕老师假装成毕姥爷出去讲课,其实就是一个变装秀,来来回回都是毕老师自己折腾~
作者: wrui    时间: 2016-6-28 22:57
推荐看看刘意的视频区吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2