当前位置: 技术问答>java相关
各位老兄对java的多态性是如何理解的?java的多态性有什么好处?
来源: 互联网 发布时间:2015-01-20
本文导语: | 多态最主要是指成员方法/函数可以重载,如父类中的draw方法,在子类中可以重新实现,接口相同但实现不同。 Shape为一个类,而其子类可能有Arc, Circle, Rectangle, Triangle,它们的draw方法实现不一。而一个Shape对...
|
多态最主要是指成员方法/函数可以重载,如父类中的draw方法,在子类中可以重新实现,接口相同但实现不同。
Shape为一个类,而其子类可能有Arc, Circle, Rectangle, Triangle,它们的draw方法实现不一。而一个Shape对象数组shapes中有各个类的实例,当你调用shapes[i].draw时有可能是画方框,有可能是画圆。这就是多态性。
另外一个可能的多态性是指,方法名相同但参数不一样,如 draw( String )是画一个字符串,但draw( Date )是指画一个日期了。
Shape为一个类,而其子类可能有Arc, Circle, Rectangle, Triangle,它们的draw方法实现不一。而一个Shape对象数组shapes中有各个类的实例,当你调用shapes[i].draw时有可能是画方框,有可能是画圆。这就是多态性。
另外一个可能的多态性是指,方法名相同但参数不一样,如 draw( String )是画一个字符串,但draw( Date )是指画一个日期了。