多态性是面向对象对象技术三大特征之一,也是实现软件可重用性的手段之一,它是的继承性更为灵活,本是程序具有更好的可扩展性。
一、多态的基本原理:
父类指针指向子类对象。(说简单点就是父类对象调用子类方法)
二、多态的定义与调用
2.1定义格式
class 父类名 {
父类方法A;
}
class 子类名 extends 父类名{
子类重写父类方法A;
}
2.2调用方法
父类名 父类对象名 = new 父类名;
父类对象名=new 子类名();
父类对象名.方法A();
三、示例代码
public class Mytextends {
public static void main(String[] args) {
mhore001 a[]=new mhore001[3];
a[0]=new libai();
a[1]=new diaochan();
a[2]=new mhore001();
for (int i=0;i<3;i++){
a[i].jn();
}
}
}
class mhore001{
void jn(){
System.out.println("父类发方法");
}
}
class libai extends mhore001{
void jn(){
System.out.println("子类重写方法1");
}
}
class diaochan extends mhore001{
void jn(){
System.out.println("子类重写方法2");
}
}