天天看點

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

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

e.g

class Person:
    def __init__(self,name):
        self.name = "Person"

    def getName(self):
        return self.name

class Tester(Person):
    def __init__(self,name,tel):
        Person.__init__(self,name)
        self.tel = tel

aTester = Tester("aTester", "110")
print aTester.name
           

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