1.上转型对象:父类声明,子类实例化的对象叫做上转型对象
2.上转型对象使用规则:
1.上转对象不能操作子类新增的成员变量,失掉了这部分属性,不能使用子类新增的方法,失掉了一些功能。
2.上转型对象可以操作子类继承的成员变量,也可以使用子类继承的或重写的方法。
3.如果子类重写了父类的某个方法后,当对象的上转型对象调用这个方法时一定是调用了子类重写的方法。因为程序在运行时知道,这个上转对象的实例是子类创建的,只不过损失了一些功能而已。
3.注意事项:
1.可以将上转型对象再强制转换为一个子类对象,此时对象又具备了子类所有属性和功能(即将上转型对象还原为子类对象)。
2.不可以将父类创建的对象赋值给子类声明的对象。
相关文章
- Java基础笔记整理---【07】面向对象程序设计-类和对象
- Java基础笔记整理---【06】面向对象程序设计-封装
- Java基础知识整理(一) 面向对象程序设计——封装整理
- Java笔记-面向对象程序设计(基础)
- Java基础笔记整理---【09】面向对象程序设计-上转型对象
- 黑马程序员———JAVA面向对象程序设计基础笔记
- JAVA基础复习与总结<一>(2) 父类引用指向子类对象(向上转型、动态链接)
- Java基础笔记整理---【08】面向对象程序设计-包、继承、访问权限
- java基础课程笔记 static 主函数 静态工具类 classpath java文档注释 静态代码块 对象初始化过程 设计模式 继承 子父类中的函数 继承中的构造函数 对象转型 多态 封装 抽象类 final 接口 包 jar包