在绘图程序中有多种不同的形状。通常,形状存储于被称为容器类的数据结构实例中,其中一个公共的容器类是Vector类。如果绘图程序中所有形状实例均支持draw方法,那么就可以将形状实例转型(cast)为Drawable类型。这就是多态性的例子,如下所示   void draw() {
      for( int i = 0; i < shapeList.size(); i++ ) {
         Drawable d = ( Drawable ) ShapeList.elementAt( i );
         d.draw();
      }
   }请问以上例子是如何实现类的多态性???

解决方案 »

  1.   

    多态 目的就是增强了参数类型的灵活性;实现多态 必须要有继承关系  你那不是用了强制转换关键字(Drawable )  说明你后面建立的对象就是前面的子类  实际你的上面那是个匿名对象
      

  2.   

    听听多态的视频,但愿以后再也不会问这个问题:
    http://eit.ittao.net/itOnline/inf/announceIndex.jsp
    ftp://210.51.162.7
    user:ittao.net
    password:ittao.net