1.面向过程与面向对象
class 类名():
类体(属性和方法)
2.创建对象
引用(变量)= 类名():
init(self)构造函数
3.方法(类方法;对象方法)
4.面向对象的三大特性:继承;封装;多态
class子类/派生类(父类/超类/基类):
class A(object):#省略了继承object
def a():
pass
pass
class B(A):
pass
class C(B)
多重继承class D(A,B,C):
从左到右,整体深度优先,局部广度优先(有菱形结构)
覆盖/重写
##与类之间的关系:继承;关联(组合;聚合)(有包含关系);依赖(无包含关系)
关联:一个类的对象作为另一个类的属性;关系紧密聚合,不紧密组合
依赖:一个类的对象作为另一个方法的参数
耦合程度:继承>关联>依赖
多态:多种形态(继承中的重写覆盖)
封装:
代码复用/减少代码冗余
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