面向对象基础知识三、对象组合

三、对象组合

3.1 对象的组合方式

对象组合即一个对象包容另一个对象,是对象相互合作关系中的一种。

  1. 一对一
    • A对象完全包含B对象,容器对象(A)管理其内部被包含对象(B)的生命周期。
      image
    • B对象是独立的,A对象内部引用B对象。
      image
  2. 一对多
    使用集合类型的内部知道实现一对多的对象组合方式。
    • 包含
      image
    • 引用
      image

3.2 自引用类

替代指针建立对象数据之间的关联。

  1. 示例代码
    image
  2. 示例:使用自引用类实现链表
    • 链表定义
      image
    • 链表示意图
      image
原文地址:https://www.cnblogs.com/tjubuntu/p/15413691.html