面向对象编程当中的关联关系
有关面对对象关联的文字解释如下:
关联关系
概念
对象和对象之间的连接。类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

最低0.47元/天 解锁文章
453

被折叠的 条评论
为什么被折叠?



