继承实例练习加测试用例

创建一个老师类
老师类中有学习的方法
老师类中有私有的挣钱的方法,老师类中有私有类属性money = 100000,还有一个公有的类属性age=45
创建一个学生类,继承自老师类,并重写了老师类中学习的方法
调用学生类中挣钱的方法
调用老师类中的私有属性
修改老师类中的私有属性为200000
调用老师类的私有方法
在这里插入图片描述
输出结果:
在这里插入图片描述
实现代码:

class T(object):
    __money = 100000
    __age = 45
    def __init__(self):
        self.__zq= "挣钱秘籍"
    def fa(self):
        print("看了老师的%s" % self.__zq)
    def method(self):
        return self.__money
    def method2(self):
        return self.__age

    def method3(self):
        return self.__zq

    def set_money(self,money):
        self.__money = money
    def get_money(self):
        return self.__money
class S(T):
    def __init__(self):
        self.zq = "打工"
    def fa(self):
        self.__init__()
        print("去%s挣钱" % self.zq)

    def lsfa(self):
        T.__init__(self)
        T.fa(self)
class ST(S):
    pass
a = ST()
a.fa()  #调用学生类中挣钱的方法
a.lsfa() #调用老师的挣钱方法
b = T()
b.set_money(2000) #修改老师的money属性
print(b.method()) #调用老师的类属性
print(b.method2()) #调用老师的类属性
print(b.method3()) #调用老师的类属性

测试用例
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/shitoureng/article/details/124216482