Python面向对象章节作业(类的继承与多态)

class Programmer:
    tool = "computer"
    skill = "Write a program"

    def __init__(self):
        pass

    def introduce(self):  # 多态 调用两个子类的方法
        print('i am {} ,my name is {},and i can {}'.format(self.career,self.name, self.skill))


class FrontEndEngineer(Programmer):  # 继承 继承了父类的属性和方法
    skill = "write JavaScript"
    career = "Front-end engineer"

    def __init__(self, name, age):
        self.name = name
        self.age = age


class BackEndProgrammer(Programmer):
    skill = "write Java\PHP"
    career = "Back-end engineer"
    def __init__(self, name, age):
        self.name = name
        self.age = age


if __name__ == "__main__":
    people = FrontEndEngineer("fuhao", "19")
    people.introduce()

    people1 = BackEndProgrammer("xiaoming", "20")
    people1.introduce()

    print(people1.skill, people.skill)


多态使得不同的子类对象调用相同的 类方法,产生不同的执行结果
继承可以让子类可以继承父类的公有属性/方法

猜你喜欢

转载自blog.csdn.net/fuhao6363/article/details/129543218