多态的好处
利用多态程序可以使程序具有良好的扩展性,并可以对所有类对象进行通用处理。
//万能绘图标准
class Shape{} //图形类
class Square extends Shape{} //正方形类继承图形类
class Circular extends Square{} //圆形类继承图形类
public class Demo6 {
public static void draw(Shape s){ //绘制方法
if(s instanceof Square){
System.out.println("绘制正方形"); //如果是正方形
}else if(s instanceof Circular){
System.out.println("绘制圆形"); //如果是圆形
}else{
System.out.println("绘制父类图形"); //如果是父类图形
}
}
public static void main(String[] args) {
draw(new Shape());
draw(new Square());
draw(new Circular());
}
}
注:由此可见,以不同类对象为参数调用draw()方法,可以处理不同图形绘制问题。使多态节省了开发和维护时间,因此程序员无须在所有的子类中定义执行相同功能的方法,避免了大量重复代码编写。