Python object-oriented chapter homework (class inheritance and polymorphism)

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)


Polymorphism enables different subclass objects to call the same class method, resulting in different execution results
Inheritance allows subclasses to inherit the public properties/methods of the parent class

Guess you like

Origin blog.csdn.net/fuhao6363/article/details/129543218