zoukankan      html  css  js  c++  java
  • 明智而审慎的使用private继承

    1. 明智而审慎的使用private继承(Use private inheritance judicious.)

    2. private继承的两条规则:
    3. 1、 编译器不会将一个derived class转化为baseclass,但是却可以显示转换。也就是,他们之间不是is-a的关系。
    4. 2、 从基类继承的所有的成员和方法都将变为private属性。也就是,它只继承实现,不集成接口。
    5. private继承意味着“根据某物实现出”,它和复合冲突,尽可能的使用复合。
    6. 请记住:
    7. 1、 private继承意味着“根据某物实现出”,它通常比复合的级别低。但是当derived class需要访问baseclass的protected成员,或者他需要重新定义继承而来的virtual函数时,这种设计才合理。否则,能够使用复合,就尽量使用复合。
    8. 2、 和复合不同,private继承可以找出empty base最优化。这对致力于“对象尺寸最小化”的程序库开发者而言,可能重要。
  • 相关阅读:
    (bfs入门)宝岛探险
    (bfs入门)走迷宫
    环形的处理P1880 [NOI1995]石子合并
    ZOJ2227Minimax三角划分
    UVA11400 Lighting System Design
    字符串匹配入门
    UVA12563 Jin Ge Jin Qu hao
    HDU1619 Unidirectional TSP
    ZOJ2581Tour
    UVA1025 A Spy in the Metro
  • 原文地址:https://www.cnblogs.com/chgaowei/p/2054798.html
Copyright © 2011-2022 走看看