Java多态的应用
//多态的应用
class Animal{
public void eat(){
}
}
class Dog extends Animal{
public void eat(){
System.out.println("狗吃骨头");
}
}
class Cat extends Animal{
public void eat(){
System.out.println("猫吃老鼠");
}
}
class Wolf extends Animal{
public void eat(){
System.out.println("吃喜羊羊");
}
}
class Test02 {
public static void main(String args[]){
Animal aa[]=new Animal[3];
aa[0]=new Dog();
aa[1]=new Cat();
aa[2]=new Wolf();
for(int i=0;i<3;i++)
{aa[i].eat();}
}
}
/*
实验结果:
狗吃骨头
猫吃老鼠
吃喜羊羊
Java的引用变量有两个类型:编译时类型;由声明该变量所使用的类型觉定
运行时类型;由实际赋值给该变量的类型觉定
多态:编译时类型与运行时类型不一致就称为多态
通常体现在具有继承关系的类之间
一个父类有多个子类,可以将一个子类对象赋值给父类对象而不需要任何转换
方法的重写:子类对父类的方法进行改造,就称为方法的重写
*/