关联:面向对象编程当中的关联关系【python】

面向对象编程当中的关联关系

有关面对对象关联的文字解释如下:

关联关系
概念
对象和对象之间的连接。类A关联类B的意思是,如果实例化一个A类的对象,同时会有一个B类的对象被实例化。也就是说,B作为A的属性存在。在Java中,关联关系的代码表现形式为一个类作为另一个类的属性类型存在。 是一种结构关系,说明一个事物的对象与另一个事物的对象相联系。给定有关联的两个类,可以从一个类的对象得到另一个类的对象。 两个类之间的简单关联表示了两个同等地位类之间的结构关系。当要表示结构化关系时使用关联。

定义
A类关联B类,指的是B类对象作为A类的属性存在,称为"has-a"关联关系。

生命周期
如果A类关联B类,那么创建A类的对象时实例化B类的对象,直到A类被销毁,所关联的B类对象也被销毁。即只要A类对象存在,B类对象就存在。

分类
关联关系分为单向关联和双向关联

单向关联:A类关联B类
双向关联:A类关联B类,B类关联A类
关联还有一对一关联和一对多关联

特点
如果两个互相关联的类中有整体和部分的关系,关联关系分为:聚合和组合,主要区别在于生命周期不同。

下面直接上代码来演示到底什么叫做关联以及如何构造一个具有关联关系的类?

简单关联方法:利用同一个类当中的构造函数--可以通过双向绑定进行简单的关联,将两个人关联在一起

'''
1、简单关联方法:利用同一个类当中的构造函数--可以通过双向绑定进行简单的关联,将两个人关联在一起
'''
class Person:
    def __in
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏天的学习日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值