子类对象不能在自己的方法内部直接访问父类的私有属性和私有方法
子类对象可以通过父类的公有方法间接访问到私有属性或私有方法
私有属性、方法是对象的隐私 不对外公开 外界以及子类都不能直接访问
私有属性、方法通常用于做一些内部的事情
class A:
def __init__(self):
self.num1 = 100
self.__num2 = 200
def __test(self):
print("私有方法:%d %d" % (self.num1, self.__num2))
def test(self):
print("父类的公有方法")
print("父类的公有方法 %d" % self.__num2)
self.__test()
class B(A):
def demo(self):
# print("访问父类的私有属性%d" % self.__num2)
# self.__test()
print("子类方法 %d" % self.num1)
self.test()
b = B()
print(b)
# print(b.__num2)
# b.__test()
b.demo()
print(b.num1)
b.test()
B的对象不能直接访问__num2
属性
B的对象不能在demo方法内访问__num2
属性
B的对象可以再demo方法内,调用父类的test
方法
父类的test方法内部,能够访问__num2
属性和__test
方法