java中向上转型和向下转型是用来干什么的

如题所述

第1个回答  2012-02-08
多态。举个我们老师经常举得例子:有三个类 Animal,Dog,Cat,Feeder,其中Dog,Cat继承于Animal,Feeder中有一个方法叫做void feed(Animal animal){。。。};其他的我就忽略了,一般都知道吧。在就是在main中要是有什么Animal animal=new Dog();Feeder feeder=new Feeder();feeder.feed(animal);此时调用的就是dog而不是animal,反正最终就是体现了多态,你不知道是喂的什么东东,用动物这个包装起来了,可能是狗,也可能是猫,这就形成了多态。
第2个回答  2012-02-02
用来体现java多态性的追问

具体点说明下“体现”两字

追答

B类继承A类,C类继承A类。
那么用A类对象就可以接很多不同的子类了(好处)。
A a = null;
a = new B();又可以a = new C();

追问


你唬谁呢,偏题了吧

追答

不知怎么说了。

追问

无关系
知之为知之,不知为不知

本回答被网友采纳
相似回答