標籤:介面 通過 __name__ body div def icm studying ati
多態即一個介面,多種實現
按照平常直接調用
# -*- coding:utf-8 -*-__author__ = "MuT6 Sch01aR"class Person(object): def __init__(self,name): self.name = nameclass Student(Person): def talk(self): print(‘%s is studying‘%self.name)class Teacher(Person): def talk(self): print(‘%s is teaching‘%self.name)if __name__ == ‘__main__‘: Student(‘John‘).talk() Teacher(‘Jane‘).talk()
通過定義函數來實現多態
# -*- coding:utf-8 -*-__author__ = "MuT6 Sch01aR"class Person(object): def __init__(self,name): self.name = nameclass Student(Person): def talk(self): print(‘%s is studying‘%self.name)class Teacher(Person): def talk(self): print(‘%s is teaching‘%self.name)def Person_Talk(n): n.talk()if __name__ == ‘__main__‘: s = Student(‘John‘) t = Teacher(‘Jane‘) Person_Talk(s) Person_Talk(t)
通過父類調用來實現多態
# -*- coding:utf-8 -*-__author__ = "MuT6 Sch01aR"class Person(object): def __init__(self,name): self.name = name @staticmethod def Person_Talk(n): n.talk() class Student(Person): def talk(self): print(‘%s is studying‘%self.name)class Teacher(Person): def talk(self): print(‘%s is teaching‘%self.name)if __name__ == ‘__main__‘: s = Student(‘John‘) t = Teacher(‘Jane‘) Person.Person_Talk(s) Person.Person_Talk(t)
Python類(四)-多態