标签:
//多态的应用
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的引用变量有两个类型:编译时类型;由声明该变量所使用的类型觉定
????????????????????????运行时类型;由实际赋值给该变量的类型觉定
?
多态:编译时类型与运行时类型不一致就称为多态
????????????????????????通常体现在具有继承关系的类之间
????????????????????????一个父类有多个子类,可以将一个子类对象赋值给父类对象而不需要任何转换
?
方法的重写:子类对父类的方法进行改造,就称为方法的重写????????????????????????
????????????????????????
?
*/
标签:
原文地址:http://www.cnblogs.com/iucforever/p/4830697.html