对象之间的关系

  1. 组合关系.
    1个对象是由多个对象组合起来的.
    比如.计算机对象. 是由主板对象、CPU对象、内存对象、硬盘对象…组合起来的.

    主板、内存、硬盘作为计算机对象的属性.

    那么这个时候,计算机对象和主板、内存、硬盘的关系为 组合关系.


  1. 依赖关系
    1个对象的方法的参数是另外1个对象.那么我们就说他们的关系是依赖关系.

    比如,B类是A类方法的参数,我们就说A类依赖于B类.

    美女打电话的例子.

    人类:
    callWithPhone:(Phone *)phone;
    我们就说人类依赖于电话类. 人要打电话 就必须要有电话对象.

    电话类:

    耦合度: 当修改1个对象的时候 对另外1个对象的影响程度.
    1个类修改了 另外1个类就玩完.
    低耦合: 当修改1个对象的时候 对另外1个对象的影响较小甚至没有影响.
    高内聚: 1个对象仅仅做自己相关的事情.
    单一职责原则. 1个类只做自己的事情.别人的事情给别人做.


  1. 关联关系
    关联体现的是两个类之间语义级别的一种强依赖关系,
    比如我和我的朋友,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性 的,
    而且双方的关系一般是平等的。关联可以是单向、双向的。
    表现在代码层面,
    为被关联类B以类的属性形式出现在关联类A中,也可能是关联类A引用了一个类 型为被关联类B的全局变量。
在编程中,对象之间建立关系指的是不同对象之间的连接或协作关系。这种关系可以通过各种方式来实现,例如引用、继承、关联等。 对象之间建立关系的目的是为了模拟现实世界中的概念和交互,并实现数据共享、功能复用和系统组织等目标。通过建立关系对象可以相互访问和交互,共同完成任务和实现功能。 以下是一些常见的对象之间建立关系的方式: 1. **引用关系**:一个对象通过引用另一个对象来使用其功能或访问其属性。这是最基本的关系,也是最常见的一种。通过引用,一个对象可以间接地访问另一个对象。 2. **继承关系**:一个对象可以从另一个对象派生,继承其属性和方法。继承是面向对象编程中的重要概念,它允许创建具有层次结构的对象类型,并通过继承机制实现代码的重用。 3. **关联关系**:两个或多个对象之间存在某种关联或连接。这种关系可以是一对一、一对多或多对多的关系。例如,一个学生对象与一个班级对象之间可能存在一对多的关联关系。 4. **依赖关系**:一个对象依赖于另一个对象来完成某些功能。依赖关系通常体现在一个对象需要调用另一个对象的方法或使用其提供的服务。 通过建立适当的关系对象可以在系统中协同工作,实现更复杂的功能和交互。这种关系的建立是面向对象编程中的重要概念,并且对于设计和实现高质量的软件系统非常重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值