首页 > 其他 > 详细

温故而知新-对象的上转型对象

时间:2015-03-11 12:53:45      阅读:269      评论:0      收藏:0      [点我收藏+]
首先简单解释下什么叫对象的上转型对象:
    假设A类是B类的父类,当用子类(B类)创建一个对象b时,并把这个对象b的引用放到父类(A类)的对象a中时,这时就称对象a是对象b的上转型对象。
    例如现有A类是B类的父类:  
    A a;
    a=new B();

    
    A a;
    B b=new B();
    a=b;
    为什么要这么做,因为有时候我们需要用的是A类,但同时需要B类的一些功能。

    详见代码:

Anthropoid.java


People.java


Example3_1.java


从中可以看到:
(1)上转型对象不能操作子类新增的成员变量,也不能调用子类新增的方法。
(2)上转型对象可以访问子类继承或隐藏的成员变量,也可以调用子类继承或重写的方法。

代码中有详细的注释,有兴趣的朋友可以自己运行试试,如有问题可随时留言哦。。。

温故而知新-对象的上转型对象

原文:http://blog.csdn.net/u012882327/article/details/44197073

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!