主题:【原创】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的接口)
- 相关回复 上下关系4
🙂如果没有这三个关键字 看看 字129 2007-03-05 17:21:20
🙂你指的是不用这些关键字的情况 东方射日 字125 2007-03-05 18:01:02
🙂很好很好,说的非常清楚:就是为了控制让别人能看到的东西 1 铁手 字0 2007-03-05 13:12:51
🙂多谢铁老大亲自捧场。我的目的......