JAVA--多态

  利用多态能够使程序具备良好的扩展性,并能够对全部类对象进行通用的处理。程序员

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

相关文章
相关标签/搜索