求高手指点一下继承与多态有什么区别,能够去列子说明就更感谢了 呵呵

解决方案 »

  1.   

    多态:
    public class Feeder{
       public void feed(Animal animal,Food fooe){
          animal.ean(food);
       }
    }
    以下程序演示了一个饲养员分别给一只猫喂鱼和一条狗喂骨头
    Feeder feeder = new Feeder();
    Animal animal = new Dog();
    Food food = new Bone();
    feeder.feed(animal,food);....Animal animal = new Cat();
    food = new Fish();
    feeder.feed(animal,food);以上animal变量被定义为Animal类型,但实际上有可能引用Dog或Cat的实例,在Feeder类得feed()方法中调用animal.eat()方法,java虚拟机会执行animal变量所引用的实例的eat()方法,可见animal变量有多种状态,一会儿变成Cat,一会儿变成Dog ,这就是多态了。
    继承就是子类继承父类之后,子类就可以调用父类成员了,调用的前提是这些成员不能是用private进行修饰。打完收工.
      

  2.   

    假如B继承于A
    你可以说B继承了A,但你不能说B多态了A,但是你可以说B有多态的性质