本帖最后由 robinliu2010 于 2009-11-12 22:15:48 编辑

解决方案 »

  1.   

    http://book.51cto.com/art/200906/131711.htm
    网上一查一大堆
    你可以看下这个 我觉得不错
      

  2.   

    多态就是--按父类(或接口)编译,按子类运行
    我不说理论了,举个例子吧,给你点感觉
    1,jdbc链接数据库的数据库可能是oracle,mysql,db2等等,它不可能为每个数据库写具体的驱动类
       于是,他就定义了Connection接口,定义了驱动类必须实现的接口。
       当我们写程序时,也比较方便
       Connection con = DriverManager.getConnection("jdbc:oracle:thin:@host:port:databse","user","password"); 
    或者
    Connection con = DriverManager.getConnection("jdbc:mysql://host:port/database","user","password"); 
    就可以了,
    然后统一用con.prepareStatement(String sql);之类的方法
    与具体的数据库没关系了,方便了程序员,也方便了jdk这就是多态的例子
    DriverManager.getConnection(...)返回的就是 Connection的实现类(子类)2,另一个典型的用法就是spring 的IOC
    这里就不说了
      

  3.   

    不知楼主想干吗?
     Object[] objs = new Object[n];这个虽然可以存放所有的类,但是有什么意义呢?
    现在使用集合存更方便,只要不加泛型。
    多态的出现是在继承之后,正因为有了多态,前几年的编程都是面向接口的。
      

  4.   

    多态
    public class 几何形() {
      public void draw() {...}
      public void delete() {...}
      public int area() {...}
    }public class 长方形() extends 几何形 {
      public void draw() {...}
      public void delete() {...}
      public int area() {长*宽}
    }public class 圆形() extends 几何形 {
      public void draw() {...}
      public void delete() {...}
      public int area() {PI*R*R}
    }public class Test() {
      public void main(src[] args) {
        几何形 sc = new 长方形();
        getArea(sc)//能得到长方形面积
        sc = new 圆形();
        getArea(sc)//能得到圆形面积
      }   private float getArea(长方形 cfx) {
        return cfx.area();
      }
    }
      

  5.   

    多态最常用的地方就是 spring 的IOC中
    另外就是集合
    List list=new ArrayList()
    Map mao=new HashMap();
    Set set=new HashSet();