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)
多态使得不同的子类对象调用相同的 类方法,产生不同的执行结果
继承可以让子类可以继承父类的公有属性/方法