java的多态的理解
来源:互联网 发布:sai for mac 中文版 编辑:程序博客网 时间:2024/06/05 23:50
在java中,对象变量是多态的,一个超类的变量既可以引用它自身的对象,也可以引用它的子类的对象,例如:Emloyee e=new Employee();
Manager m =new Manager(); 对于引用e既可以是本身是Employee对象,也可以引用其子类对象(Manager)m。
其实就是java中的置换原则:程序中的出现的超类的任何对象都可以用子类对象来置换。
Manager boss=new Manager(...);
Employee [ ] staff =new Employee[ 3];
staff [1]=boss; //that's OK
然而,却不能将一个超类的引用赋给子类的变量,例如:
Emloyee e=new Employee();
Manager m=new Manager();
m=e; // WRONG
在java中,子类的数组引用可以直接转化成超类数组的引用,而不需要采用强制类型转化:
Manager[ ] managers=new Manager [ ];
Employee [ ] staff = managers; // tha's OK
- java多态的理解
- Java 多态的理解
- JAVA多态的理解
- java多态的理解
- java多态的理解
- 理解java的多态
- JAVA多态的理解
- java多态的理解
- java多态的理解
- java多态的理解
- java 多态的理解
- Java多态的理解
- java多态的理解
- java多态的理解
- java多态的理解
- Java多态的理解
- Java多态的理解
- java多态的理解
- 关于ioremap,request_mem_region
- 项目管理、设计开发、代码管理、bug管理工具介绍
- 【算法】寻找数组中出现的唯一重复的一个数
- 矩阵与线性变换
- 深入iBatis的Cache
- java的多态的理解
- PhoneFactory.getDefaultPhone()引发的问题解决
- 文件上传
- hdu 2612 Find a way(广搜)
- 孔子学琴
- struts2 和 spring整合时的 Action class ... not found 异常
- mysql 有选择地kill process 长时间的sql
- 算法1-快速排序(java实现)
- android驱动