向上转型和向下转型

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

1、向上转型也称之为自动转型,也就是父类引用指向子类实例。

举例说明:

    http://img1.sycdn.imooc.com//climg/5efda07a09e9fe2f04650056.jpg


   2)向下转型也称之为强转(强制转型),也就是子类引用指向父类实例

举例说明:

    http://img1.sycdn.imooc.com//climg/5efda08c09fb717c04000078.jpg

关于向上转型和向下转型这里举一个小例子,同学可以参照着理解哦~

        老板让所有员工在九点钟开始工作, 他只要在九点钟的时候说:“开始工作”即可,而不需要对销售人员说:“开始销售工作”,对技术人员说:“开始技术工作”, 因为“员工”是一个抽象的事物, 只要是员工就可以开始工作,他知道这一点就行了。至于每个员工,当然会各司其职,做各自的工作。

        这时我们只需要定义一个员工类,不同的员工继承它。

        员工的引用指向不同员工的对象。这里就是向上转型。

        将员工的对象强转为某一种专门的人员,例如:技术人员,就是向下转型。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师