Java 多态

来源:互联网 发布:考勤系统数据读不出 编辑:程序博客网 时间:2024/06/05 16:06

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

package javademo;public class Quadrangle {//实例化保存四边形对象的数组对象private Quadrangle[] qtest = new Quadrangle[6];private int nextindex = 0;public void draw(Quadrangle q){//定义draw()方法,参数为四边形对象if(nextindex < qtest.length){qtest[nextindex] = q;System.out.println(nextindex);nextindex++;}}public static void main(String[] args) {// TODO Auto-generated method stub//实例化两个四边形对象,用于调用draw()方法Quadrangle q = new Quadrangle();//以正方形对象为参数调用draw()方法q.draw(new Square());//以平行四边形对象为参数调用draw()方法q.draw(new Parallelogramgle());}}class Square extends Quadrangle{//定义一个正方形类,继承四边形public Square(){System.out.println("正方形");}}class Parallelogramgle extends Quadrangle{//定义一个平行四边形,继承四边形public Parallelogramgle(){System.out.println("平行四边形");}} 


上述实例创建了Quadrangle类,在分别创建了两个内部类Square和Parallelogramgle,他们都继承了Quadrangle类。编写draw()方法,该方法接收Quadrangle类的对象作为参数,。在主方法中分别以两个内部类的实例对象作为参数执行draw()方法、

原创粉丝点击