关于java的上转型对象
2016-05-05 13:34
302 查看
1. 定义
如果B类是A类的子类或间接子类,当用B类创建对象b并将这个对象b的引用赋给A类对象a时,如:A a; a = new B(); OR A a; B b = new B(); a = b;
则称A类对象a是子类B对象b的上转型对象。
2. 性质
对象b的上转型a的实体是有子类B创建的,但是上转型对象会失去子类B的一些属性和功能。上转型对象具有以下特点:上转型对象不能操作子类新增加的成员变量,不能使用子类新增的方法。即为较子类B失去一些属性和功能,这些属性和功能是新增的。
上转型对象可以操作子类继承或隐藏的成员变量,也可以使用子类继承的或重写的方法。即为上转型对象可以操纵父类原有的属性和功能,无论这些方法是否被重写。
上转型对象调用方法时,就是调用子类继承和重写过的方法。
可以将对象的上转型对象再强制转换到一个子类对象,强制转换过的对象具有子类所有属性和功能。
只发生在继承当中。
相关文章推荐
- java十进制和十六进制相互转化
- Struts2学习笔记(一)
- 《java入门第一季》之面向对象(this和super详细分析)
- 《java入门第一季》之面向对象(this和super详细分析)
- java实现赋值excel模板,并在新文件中写入数据,并且下载
- 【Elasticsearch】Java Client连接池
- 【fastweixin框架教程2】weblogic javax.xml 解析xml问题
- java将unicode转为汉字
- 《java入门第一季》之面向对象(方法重写问题)
- 《java入门第一季》之面向对象(方法重写问题)
- eclipse怎样修改默认设置java类文件import部分不隐藏于加号当中?
- Connection类 java
- eclipse中的SVN插件的导入和连接
- java 消息机制 ActiveMQ
- 【Elasticsearch】Java Client入门
- 如何正确遍历删除List中的元素,你会吗?
- eclipse搭建hadoop源码调试环境
- 提升Java性能的基本方法
- Java集合的有序、无序、排序性质讨论
- JavaWeb中Ajax的使用-基本使用+省市联动例子