面向对象组合和依赖
类与类间关系
1. 依赖关系(主从关系)
依赖关系: 将一个类的类名或者对象传给另一个类的方法中.
2. 组合关系(关联组合聚合)
组合: 将一个类的对象封装成另一个类的对象的属性.
3. 继承关系
单继承 多继承
依赖关系实列
# 依赖关系(主从关系)实列 将一个类的类名或者对象传给另一个类的方法中.
class A:
name='AAAAA'
def __init__(self,name ):
self.name=name
def open(self,obj1):
print('我是A类中函数')
obj1.open_door()
class B:
def __init__(self,name ):
self.name=name
def func_b(self,c):
print(f'我是B类函数 传的是什么呀---{c.name}')
a= A('a1')
b=B('b1')
b.func_b(A)
组合关系实列
组合: 将一个类的对象封装成另一个类的对象的属性.
class A:
name='AAAAA'
def __init__(self,name ):
self.name=name
def open(self):
print('我是A类中函数')
class B:
def __init__(self,name ):
self.name=name
def func_b(self,c):
print(f'我是B类函数 传的是什么呀---{c.name}')
a= A('a1')
b=B(a)
b.name.open()
非学,无以致疑;非问,无以广识