对象编程语言最容易搞混这些概念:重载、多态、虚方法、抽象方法。还有这些关键字abstract/virtual/base/overrid/new应该在什么时候用。 本文档用最精简的文字描述了这些概念的区别,并有源码示例。刚看可能觉得写的有点简单,多看几遍,再参考源码分析一下,你会发现,这些内容就已经把上面那些最容易搞混的概念都说清楚了。 GOOD LUCK!
多态性(在C + +中用虚函数实现)是面向对象程序设计语言继数据抽象和继承之后的第三个基本特征。 它提供了与具体实现相隔离的另一类接口,即把“ w h a t”从“h o w”分离开来。多态性提高了代码的组织性和可读性,同时也可使得程序具有可生长性,这个生长性不仅指在项目的最初创建期可以“生长”,而且希望项目具有新的性能时也能“生长”。 封装是通过特性和行为的组合来创建新数据类型的,通过让细节p r i v a t e来使得接口与具体实现相隔离。这类机构对于有过程程序设计背景的人来说是非常有意