1. 程式人生 > python教程 > Python - 子類繼承父類 和 Java有什麼區別

Python - 子類繼承父類 和 Java有什麼區別

Python中子類繼承父類,有一個明顯的特點和Java不同,就是子類如果想用父類的方法,一定要顯示呼叫父類方法,通俗的說就是,一定要寫上,才能呼叫,不寫上是不會自動繼承的,

e.g

class Person: def __init__(self,name): self.name = "Person" def getName(self): return self.nameclass Tester(Person): def __init__(self,name,tel): Person.__init__(self,name) self.tel = telaTester = Tester("aTester", "110")print aTester.name


返回:Person,如果沒有行: Person.__init__(self,name)的話,Tester就不會繼承Person的這個方法。Java是會預設繼承的。