Java随记(二)上转型对象
来源:互联网 发布:淘宝上代购药品 编辑:程序博客网 时间:2024/05/29 09:05
假设A类是B类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中,例如:
A a;
a=new B();
或
A a;
B b=new B();
a=b;
这时,称对象a是对象b的上转型对象。对象的上转型对象的实体是子类负责创建的,但上转型对象会失去原对象的一些属性和功能。
(1)上转型对象不能操作子类新增的成员变量(失去了这部分属性),不能调用子类新增的方法(失掉了这一部分的行为)。
(2)上转型对象可以访问子类继承或隐藏的成员变量,也可以调用子类继承的方法或子类重写的实例方法。上转型对象操作子类继承的方法或子类重写的实例方法,起作用等价于子类去调用这些方法。因此,如果子类重写了父类的某个实例方法后,当对象的上转型对象调用这个实例方法时一定是调用了子类重写的实例方法。
(3)如果子类重写了父类的静态方法,那么子类对象的上转型对象不能调用子类重写的静态方法,只能调用父类的静态方法。
查看原文
阅读全文
0 0
- Java随记(二)上转型对象
- JAVA对象转型(二)
- Java上转型对象
- JAVA 上转型对象
- Java上转型对象
- java 上转型对象
- java上转型和下转型对象
- java中的上转型对象
- java中的上转型对象
- java上转型对象分析
- java基础----对象的上转型对象
- java入门-对象的上转型对象
- Java中对象的上转型对象
- Java中 对象的上转型对象
- Java学习小结1-上转型对象
- JAVA对象转型(一)
- 上转型对象
- 上转型对象
- lvm,raid,crontab(计划任务)
- 【数据结构】二叉树之堆排序(完整代码)
- BOOST库之format
- 开始写博客第一天 为了敲代码 为了学习 我希望在这里记录下我的学习历程 也是我坚持敲代码的一个支柱吧
- 旧题再做【bzoj2287】【[pojchallenge]消失之物】分治背包
- Java随记(二)上转型对象
- hibernate之注解
- Python程序设计—车万翔
- 全排列算法【非递归活动数实现】
- Android学习-认识Activity
- 课本简单程序执行
- 责任链模式
- JQuery Ajax 参数含有特殊字符
- 桌面许多快捷方式图标/文件左下角出现绿色对号小图标