主观认为(编译时类型) Animal ai = new Bird();客观存在(运行时类型)
对象名instance of 类名(接口名)
所以我就总结了一句自己的理解,好好理解吧(这可是我读了好几本书才把这个给搞定的啊)!作者: 翁鹏 时间: 2012-9-21 07:30
多态中 只要两个类存在“是”关系,就可以用超类引用指向子类对象。这就是说超类可以多态的调用子类,众多子类可以响应同一方法调用,但具体怎么响应可能不同。而且这方法必须子类和超类共有,而不能掉用子类中特有的方法。Person p1 = new Student(); Person p2 = new techer(); 这样是允许的。
所以说当你要调用子类的特有方法时是不允许的, 所以这个时候就需要向下转型。