多态: 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进行修饰。打完收工.
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进行修饰。打完收工.
你可以说B继承了A,但你不能说B多态了A,但是你可以说B有多态的性质