OOD沉思录 之 类和对象的关系--包含关系1
发布时间:2020-12-13 20:06:16 所属栏目:百科 来源:网络整理
导读:4.5 如果类包含另一个类的对象,那么包含类应当向被包含的对象发送消息(调用方法)。 也就是说, 所有的包含关系都应当是使用关系 。 如果不是这样,那么包含的类有什么用处呢?当然,面向过程的开发人员会想到可能有一个Get方法供其它类使用这个包含的对象
4.5 如果类包含另一个类的对象,那么包含类应当向被包含的对象发送消息(调用方法)。 class 汽车 { 发动机 m_发动机; 发动机 Get发动机(){return m_发动机;} } //对于使用驾驶员来说,汽车的操作如下: 发动机 a=汽车A.Get发动机(); a.启动();
对驾驶员来说,就知道了“汽车里有发动机”的内部细节(),这肯定是不合适的。
class 汽车 { 发动机 m_发动机; 启动() { m_发动机.启动(); } } //对于使用驾驶员来说,汽车的操作如下: 汽车A.启动();
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |