继承关系和复合关系:
类之间的两种关系
继承:“是”关系。 – 基类 A,B是基类A的派生类。 – 逻辑上要求:“一个B对象也是一个A对象”。
复合:“有”关系。 – 类C中“有”成员变量k,k是类D的对象,则C和D是复合 关系 – 一般逻辑上要求:“D对象是C对象的固有属性或组成部 分”。
继承关系的使用 :写了一个 CMan 类代表男人 后来又发现需要一个CWoman类来代表女人 。CWoman类和CMan类有共同之处 。就让CWoman类从CMan类派生而来,是否合适? 是不合理的! 因为“一个女人也是一个男人” 从逻辑上不成立!
继承关系的使用 好的做法是概括男人和女人共同特点, 写一个 CHuman类,代表“人”,然后CMan和CWoman都从 CHuman派生。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.