zoukankan      html  css  js  c++  java
  • 40)类与类之间的关系(has use is)

    1)类与类之间的关系  一般就是三类:

          ①has--A

          ②use--A

          ③is-----A

      ①has--A  包含关系,用以描述一个类由多个“部件构成”。实现has--A关系用类成员表示,  即一个类中的数据成员时另一种已经定义的类

          就是   类B拥有类A的成员变量    B   has    A        或者说     B  关联  A (因为,只要实例化B的对象,必然先实例化A的对象,因为A作为B的一个成员变量)

      ②use--A   一个类部分地使用另一个类,通过类之间成员函数的相互联系,定义友员 或  对象参数传递实现

          就是    类C的成员方法    需要类A的 形参   C  use   A    或者说      B  依赖于  类A   (B得将A作为工具,然后产生某种行为)

      ③is-----A   机制称为  “继承”   关系具有传递性,不具有对称性

          

    2)说明:  继承是  耦合度相当高的,  所以,  我们应该尽量避免继承,  尽量用  关联   组合  或者  聚合关系  来代替  继承。

  • 相关阅读:
    事件溯源的使用实例
    CQRS With Axon
    maven打包带依赖
    MongoDB Query语法和工具
    docker 在外部指定参数变量 spring
    logger 过滤部分类的logger
    Nginx ServerName指令
    Nginx 处理Http请求简单流程
    Listen 指令
    Nginx 配置
  • 原文地址:https://www.cnblogs.com/xiaoyoucai/p/8276876.html
Copyright © 2011-2022 走看看