"""
子类不能访问父类的私有属性和私有方法
"""
class A:
def __init__(self):
# 初始化信息
self.name = "老王"
self.__age = 18
def __eat(self):
# 私有方法
print("私有方法eat{}{}".format(self.name, self.__age))
def eat(self):
# 私有方法
print("私有方法eat{}{}".format(self.name, self.__age))
class B(A):
pass
def test(self):
self.__eat()
# 1 子类不能访问父类的私有属性
print(self.__age)
print(super().__age)
# 2 子类不访问父类的 私有方法
self.__eat()
super().__eat()
# 3 子类可以访问父类的公有方法
super().eat()
# 4 子类访问父类的公有属性
print("父类的公有属性:{}".format(self.name))
b = B()
# 在外界可以直接访问父类的公有属性,或者调用父类的公有方法
print(b.name)