多态最主要是指成员方法/函数可以重载,如父类中的draw方法,在子类中可以重新实现,接口相同但实现不同。
Shape为一个类,而其子类可能有Arc, Circle, Rectangle, Triangle,它们的draw方法实现不一。而一个Shape对象数组shapes中有各个类的实例,当你调用shapes[i].draw时有可能是画方框,有可能是画圆。这就是多态性。另外一个可能的多态性是指,方法名相同但参数不一样,如 draw( String )是画一个字符串,但draw( Date )是指画一个日期了。