子類繼承父類的私有方法重寫無效,公有方法可以重寫,引用父類方法可用super()實現
class A(object):
def __init__(self):
self.__private()
self.public()
def __private(self):
print('i am a private method in A')
def public(self):
print("i am a public method in A")
class B(A):
def __private(self):
print("i am a private method in B")
def public(self):
print("i am a public method in B")
def superMethod(self):
super().public()
print("父類(基類、超類)".center(60, '-'))
a=A()
print("子類(派生類)".center(60, '-'))
b=B()
b.superMethod()