Java中的多态
一、什么是多态?
同样是使用父类的引用,调用同一个名称的方法,却可以得到不同的调用结果,这就是Java中的多态,即:同一函数,多种形态;
代码如下:
public class Plane {
void fly(){…}; // 起飞
void land(){…}; // 着陆
}
public class Copter extends Plane {
void fly(){…}; // 直升机起飞
void land(){….}; //直升机着陆
}
public class Jet extends Plane {
void fly(){…}; // 喷气式飞机起飞
void land(){….}; //喷气式飞机着陆
}
总结
总结:观察上面代码,我们会发现只要使用planeFly方法,可以让所有传给它的飞机(Plane的子类对象)正常起飞!不管是直升机还是喷气机,甚至是现在还不存在的,以后可能会增加的飞碟。
可以看到planeFly()方法接受的参数是Plane类对象引用,而实际传递给它的都是Plane的子类对象,现在回想一下开头所描述的“多态”,不难理解,我们使用多态便于灵活地扩展我们开发的程序。