zoukankan      html  css  js  c++  java
  • 知识回顾,类类关系

    1.依赖 
    这里写图片描述 
    依赖关系的定义为:对于两个相对独立的对象,当一个对象依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。一般是A中的某个方法把B的对象作为参数使用或者在A中的某个方法中作为局部变量使用

    #include "B.h"
    class A
    {
        void fun(B& b);
    };

    2.关联 
    对于两个相对独立的对象,当一个对象与另一个对象有种某种对应关系,这两个对象之间为关联关系,比如老师和学生。关联分为单向关联,双向关联和自身关联,实现方法一般是A中包含B的某个指针或者引用。

    #include "B.h"
    class A
    {
        B* b;
    }

    3.聚合 

    聚合是关联关系的一种,耦合度比关联关系强,他们的代码表现是相同的,仅仅是在语义上有所区别:关联关系的对象间是平等关系,而聚合关系的对象之间存在着包容关系,他们之间是“整体-个体”的相互关系。比如: 
    张三和李四,是关联;而张三和张三的杯子是聚合。

    #include "B.h"
    class A
    {
        B* b;
    }

    4.组合 
    这里写图片描述 
    组合是耦合度比聚合还强的一直关系,类和类之间的关系是“整体-部分”的关系,整体和部分具有相同的生命周期,部分不能脱离整体而独立存在,比如:人和身体,身体是人的一部分,不能独立存在。代码实现为A中包含B的成员变量

    #include "B.h"
    class A
    {
        B b;
    }

    5.继承 
    这里写图片描述 
    继承是类和类之间存在父子关系,子类继承父类的属性和方法 
    6.实现 
    这里写图片描述 
    表示一个类实现一个或多个接口的方法。接口定义好操作的集合,由实现类去完成接口的具体操作

  • 相关阅读:
    ubuntu开机挂载磁盘盘出现:Metadata kept in Windows cache, unable to mount
    ubuntuaptgetoldversion
    evince 41.2ubuntu 16.04snap
    ubuntu坚果云安装deb后启动不了
    电影票分析
    jieba分词讲解2
    期末总结建议
    软件架构师工作看法
    jieba分词讲解1
    1
  • 原文地址:https://www.cnblogs.com/wxj-106/p/8144055.html
Copyright © 2011-2022 走看看