"""
    子类不能访问父类的私有属性和私有方法
"""
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)
posted on 2022-04-03 15:26  风中的琥珀  阅读(56)  评论(0)    收藏  举报