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