关键是你可以在事先不知道具体类型的情况下进行操作。
例1 TEAM MANAGER 和 PROGRAMMER 都是从EMPLOYEE 派生
他们都OVERRIDE了SALARY 虚涵数,如果要你记算每个人的工资的话,你可以把他们放在一个类型为EMPLOYEE 的COLLECTION中然后循环掉用COLLECTION中的每个EMPLOYEE的SALARY 虚涵数。这样你实迹上是掉用的被复盖后的涵数。
列2 JAVA 中很多系统提供的类中有这样的涵数它的返回直是基本类型需要凋用者CAST 成和掉用匹配的反回类型,因为涵数的作者不能事先确定可能的反回类型。(比如COLLECTION类的涵数多反回OBJECT你要自几CAST成真正存在COLLECTION中的类型)
回复:有学IT的高手么,遇到一难题,请教(JAVA)
本帖于 2004-02-06 15:24:48 时间, 由普通用户 old-cotton 编辑