美文网首页
类关系简介

类关系简介

作者: x1wan | 来源:发表于2017-06-22 10:55 被阅读4次

个人理解,类有三种关系:继承关系,依赖关系,关联关系,其中继承关系包括泛化关系和实现关系,关联关系包括聚合关系和组合关系。关联关系还可以分为双向关联,单向关联,自身关联。

继承关系是"is a"的关系,主要发生在class之间继承的场景,其中泛化关系主要指class A is a class B或interface A is a interface B,而实现关系主要指class A is a interface A,C++中没有interface的关键字,但是纯虚类可以认为是interface。

依赖关系是"use a"的关系,主要发生在class之间调用的场景,主要指class A use a class B。

关联关系是"has a"的关系,主要发生在class之间包含的场景,主要指class A has a class B。其中聚合关系是指class B的生命周期可以独立于class A而存在,是一种相对弱的关联,而组合关系是指class B与class A的生命周期一致,class B随着class A的构造而构造,随着class A的析构而析构。

相关文章

  • 类关系简介

    个人理解,类有三种关系:继承关系,依赖关系,关联关系,其中继承关系包括泛化关系和实现关系,关联关系包括聚合关系和组...

  • JAVA设计模式

    设计模式简介: 类与类直接主要有六种关系:依赖、关联、聚合、组合、继承、实现(耦合度按) 依赖关系: 关联关系: ...

  • ArrayList源码分析(jdk1.8)

    1.ArrayList简介 ArrayList继承关系如下图: ArrayList继承了AbstractList类...

  • 一文读懂|Django之Model操作数据库详解

    一、django ORM简介 O(objects):类和对象。R(Relation):关系,关系数据库中的表格。M...

  • C#语言入门详解004

    004 类、对象、类成员简介 目录 *类是现实世界事物的模型*类与对象的关系1)什么时候叫对象,什么时候叫实例2)...

  • Java容器:List

    集合类的层次关系 List接口简介 List的常用方法 List实例VectorArrayListVector和A...

  • javaSE核心技术-异常处理

    异常简介 异常类的继承关系 异常类的体系结构 Exception。Error类特指应用程序在运行期间发生的严重错误...

  • OKHttp全解析系列(二) -- OkHttp 简介

    OKHttp的使用和类关系 本文目的是对OkHttp 框架及其中的常用概念(类)做简单性介绍。 简介 OKHttp...

  • Android开发:ListView、AdapterView、R

    目录 AdapterView简介 AdapterView本身是一个抽象类,AdapterView及其子类的继承关系...

  • 深度剖析HashMap原理

    HashMap1. HashMap 简介1.1 类定义1.1.1 实现和继承关系1.1.2 HashMap引入1....

网友评论

      本文标题:类关系简介

      本文链接:https://www.haomeiwen.com/subject/yogxcxtx.html