利用多态可以使程序具有良好的扩展性,并可以对所有类对象进行通用的处理。

  例子:

  父类:

    public class Test {

public void draw(Test s){   //定义一个draw()方法,参数为父类对象

}

    }

  第一个子类:

    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()方法可以处理不同的图形问题。使用多态节省了开发和维护时间,程序员无须在所有子类中定义执行相同功能的方法,避免了大量重复代码的开发,同时只要实例化一个继承父类的子类对象即可调用相应的方法,这里只要维护父类中的这个方法即可。