什么叫多态。多态就是龙生九子,各有不同;是我们都属于‘生物’这个基类,都有眼睛鼻子嘴这些成员变量,有‘吃饭喝水看美女’这些成员方法,但是每个物种都并不一样,比如人可能有‘看美女’这个成员方法,狗可能就是‘看母狗’这个成员方法。你重写(重载)了狗的‘看母狗’方法,导致了会有一种特殊的狗出现,这也符合广义多态的定义。
多态是种现象,广义地说重载实现了多态性,但是是编译时决定的静态多态。
个人感觉有时候或许并不用去纠结这些具体的概念,或许看到概念背后的真理会让你豁然开朗。推荐thinking in c++这本书,讲面向对象什么的讲的挺棒的。 |
|