利用多态能够使程序具备良好的扩展性,并能够对全部类对象进行通用的处理。程序员
例子:ide
父类:spa
public class Test {对象
public void draw(Test s){ //定义一个draw()方法,参数为父类对象继承
} 开发
}it
第一个子类:class
public class Test2 extends Test{ //继承父类扩展
public Test2(){ //构造方法程序
System.out.println("这是第一个子类构造方法");
}
}
第二个子类及main主方法:
public class Test3 extends Test{ //继承父类
public Test3(){ //构造方法
System.out.println("这是第二个子类构造方法");
}
public static void main(String[] args) {
Test p=new Test(); //实例化父类对象
p.draw(new Test2()); //实例化第一个子类对象,调用draw()方法
p.draw(new Test3()); //实例化第二个子类对象,调用draw()方法
}
}
从这个例子能够看出,以不一样类对象为参数调用draw()方法能够处理不一样的图形问题。使用多态节省了开发和维护时间,程序员无须在全部子类中定义执行相同功能的方法,避免了大量重复代码的开发,同时只要实例化一个继承父类的子类对象便可调用相应的方法,这里只要维护父类中的这个方法便可。