类型与对象(四)

发布时间 2023-07-01 20:01:26作者: 饼干`

1.6 运行时多态

  在软件开发中往往面临着大量选择的问题,不同的编程范式拥有不同的解决方案:面向过程编程范式采用大量的if-else、switch-case做“选择”,往往面临着将 “选择” 这个细节散布到代码各处的问题;面向对象编程范式采用接口类将 “选择” 这个细节屏蔽于工厂中;函数式编程范式采用模式匹配做 “选择”。

  选择问题往往是软件复杂的原因所在,因此我们需要很好的手段来隔离这些细节:即依赖抽象而不是细节,依赖统一的概念。这种处理问题的思路被称为多态:同一外表之下的多种形态。

>> 1.6.1 运行时多态手段

  C++语言最初作为一门面向对象编程语言,它提供的唯一运行时多态特性即虚函数机制。