草叶睡蜢

导航

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

三、对象组合

3.1 对象的组合方式

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

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

3.2 自引用类

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

  1. 示例代码
    image
  2. 示例:使用自引用类实现链表
    • 链表定义
      image
    • 链表示意图
      image

posted on 2021-10-16 11:27  草叶睡蜢  阅读(564)  评论(0编辑  收藏  举报