[Effective C++] Rule 32: Make sure public inheritance models "is-a"

公开继承(public inheritance)意味着“is-a”的关系。

如果class Derived以public形式继承class Base,

  • 每一个类型为Derived的对象同时也是一个类型为Base的对象;
  • Derived表现出更特殊化、具体化的概念,而B表现出更一般化、泛化的概念;
  • Base对象可以派上场的地方,Derived对象一样可以派上用场;

猜你喜欢

转载自blog.csdn.net/sai_j/article/details/79468407