面向对象编程之重写
重写也是面向对象编程的三大特征之一,如果子类在继承中对父类的某个属性和方法不满意时,可以在子类中对其进行重写从而提供自定义的实现,重写的方式为:在子类中定义与其父类相同的属性和方法(包括装饰器)。
子类重写父类的属性和方法后,通过子类或其实例对象只能访问重写后的子类的属性和方法,而不能访问其父类中的属性和方法
class ParentClass(object):
ca = "ca(父类)"
def __init__(self):
print("__init__被调用了父类")
def im(self):
print("im被调用了父类")
@classmethod
def cm(cls):
print("cm被调用了父类")