码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-03-11 12:54:55      阅读:109      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!