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