淘客熙熙

主题:【原创】public,private,protected干啥用的 -- 东方射日

共:💬6 🌺7 新:
全看分页树展 · 主题 跟帖
家园 多谢铁老大亲自捧场。我的目的......

不是说明这三个关键字在控制accessibility的作用。因为我以前学习C++。很多书本在讲到这里的时候都着重在accessbility上。看了半天,我就记住了一个3x3的表格,说明了三种继承和三种成员属性的影响/关系。但是仍旧不明白这些有什么用。

只有了解三个关键字在OO中的不同含义才真正了解这三个关键字的作用,也才会灵活使用这三个关键字。

简单讲,public是"是一个"的关系,特性可遗传 (EngineA是一个EngineBasic,EngineBasic的特性遗传给EngineA)

protected是"有一个"的关系,特性可遗传(PowerModule有一个EngineA,并且EngineA的特性可以遗传给下一代,在设计PowerModuleA时,可以更改EngineA的接口)

private是"有一个"的关系,特性不可遗传(QSBC有一个PowerModuleA,并且PowerModuleA特性不可遗传,在派生的ASBC中,不可更改PowerModuleA的接口)

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河