类与类之间的关系:
- 继承
- 关联(包括:组合,聚合)
- 依赖
( 这里别和 面向对象的三大特性 搞混了 ===> 继承、封装、多态 )
多态:多种形态
关联:一个类的对象作为另一个类的 属性
依赖: 一个类的对象作为另一个类的 方法的参数
三种关系之间的耦合程度:继承 > 关联(聚合 > 组合)> 依赖
开发项目时的一个原则是:高内聚,低耦合
1. 继承关系
class animal():
def eat(self):
print("吃饭")
class person(animal):
def eat(self):
print("吃大米饭")
class dog(animal):
def eat(self):
print("吃骨头")
class cat(animal):
def eat(self):
print("吃鱼")
p = person()
d = dog()
c = cat()
p.eat()
d.eat()
c.eat()
person( ) 、cat( ) 、dog( ) 与 animal( ) 之间都是继承关系<