子类重写父类的构造方法
class Father:
def init(self, name):
self.name = name
print("name: %s" % self.name)
def getName(self):
return "Father %s" % self.name
# print("父类方法")
class Son(Father):
# 子类重写父类的构造方法
def init(self, name):
# 使用super继承父类构造方法
super().init(name)
self.name = name
print("hi")
# 子类重写父类的getName
def getSonName(self):
# 子类方法实现包含父类方法 使用super().父类方法
super().getName()
return "Son %s" % self.name
son = Son("runoob") # 继承父类的构造方法,打印name: runoob hi
print(son.getSonName()) # 为什么父类中的getName没输出???