python學習九(繼承、重寫)
阿新 • • 發佈:2019-01-28
1、繼承
#encoding=utf-8 class Animal: #初始化方法-----構造方法 def __init__(self, name): print('初始化'+name) self.name = name #回收物件,-------析構方法 def __del__(self): print('回收物件%s'%self.name) class Dog(Animal): def __str__(self): return str(self.name) dog = Dog('旺財') print'--------------------1--------------------' dog1 = dog print id(dog) print dog print '--------------------2--------------------'
知識點:
1、公有屬性可以被繼承,私有屬性不能被繼承
2、如果想要修改私有屬性,只能通過呼叫父類的方法去修改,且父類的方法也必須是公有方法,私有方法也不能呼叫
2、重寫
#encoding=utf-8 class Animal(object): @staticmethod def bark(): print("動物叫……") class Cat(Animal): def bark(self): #呼叫父類的方法 Animal.bark() super(Cat, self).bark() print ('喵喵……') tom = Cat() tom.bark()