面向对象的各种特性

关于面向对象设计,我们需要了解下述意义:

“继承”可以是单一继承或多种继承,每一个继承连接可以是 public, protected 或 private,也可以是 virtual 或 non-virtual 。然后是成员函数的各个选项:virtual ? non-virtual ? pure virtual ?以及成员函数和其它语言特性的交互影响:缺省参数值与 virtual 函数有什么交互影响?继承如何影响 C++ 的名称查找规则?设计选项有哪些?如果 class 的行为需要修改,virtual 函数是最佳选择么?

“public 继承”意味“is a”关系,如果你尝试让它带着其他意义,你会惹祸上身。同样道理,virtual函数意味“接口必须被继承”,non-virtual 函数意味“接口和实现都必须被继承”。

猜你喜欢

转载自blog.csdn.net/u011857683/article/details/81611421
今日推荐