一、依赖关系(紧密程度最低)
(1)简单的定义:就是方法中传递一个对象。此时类与类之间存在依赖关系,此关系比较低。
(2)实例植物大战僵尸简易版
题目要求:创建一个植物,创建一个僵尸
1、植物:名字、血量,攻击力
2、僵尸:名字、血量、攻击力
3、植物可以打僵尸,僵尸掉血
4、植物被僵尸咬,植物掉血
#植物大战僵尸简易版
class ZhiWu:#创建植物类
def __init__(self,name,hp,attack):#初始化属性
self.name=name
self.hp=hp
self.attack=attackdefda(self,js):
js.hp-=self.attackclass JiangShi:#创建僵尸类
def __init__(self,name,hp,attack):#初始化属性
self.name=name
self.hp=hp
self.attack=attackdefeat(self,zw):
zw.hp-=self.attack#创建僵尸和植物对象
zw=ZhiWu("紫罗兰",20,10)
js=JiangShi("躺尸",30,5)#植物攻击一次
zw.da(js)print(js.hp)#20#僵尸攻击一次
js.eat(zw)print(zw.hp)#15
二、关联关系(组合、聚合)
1、简单的定义:两种事物必须是相互关联的,在某种特殊情况下是