A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 江远云 中级黑马   /  2012-3-14 12:31  /  1450 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

接口和类都这两个引用数据类型都有多态,那数组应该也有吧,数组多态的格式是怎样的?难道是int[Object] c ={};?

1 个回复

倒序浏览
Object[] objects = new Type[0];  
Type[] types = (Type[])objects;
Java数组其实是“伪多态”,虽然它有开头列出的继承体系,但它并不能依据多态原则在继承树上向下转型,即使符合条件也不行。 继承关系是这样的Object  <--- Object[] <--- Type[] (Type是非Object类型),数组的多态仅仅对它自身负责,不对它所包含的元素负责。数组在继承树上的位置仅仅与数组对象自身有关,而和它所包含的元素无关。 问题就在于因为数组的强类型绑定,我们过多地把数组和它的元素联系在了一起。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马