Der Inhalt dieses Artikels befasst sich mit der Verwendung der Vererbung in Python. Die ausführliche Erklärung der Verwendung der Python-Vererbung hat einen gewissen Referenzwert. Ich hoffe, dass sie für Sie hilfreich ist.
Drei Hauptmerkmale der Objektorientierung
1. Kapselung: Kapseln Sie Eigenschaften und Methoden entsprechend den Verantwortlichkeiten in eine abstrakte Klasse
2. Vererbung: Realisieren Sie die Wiederverwendung von Code, es muss nicht derselbe Code sein wiederholtes Schreiben
3. Polymorphismus
Einzelne Vererbung
Das Konzept der Vererbung: Die Unterklasse hat alle Attribute und Methoden der übergeordneten Klasse
Die Syntax der Vererbung
Klassenklassenname (übergeordnete Klasse) :
def unterklassenspezifische Methoden
"""
"""
Cat-Klasse ist eine Unterklasse der Animal-Klasse, Animal-Klasse ist die übergeordnete Klasse der Cat-Klasse, Cat erbt von der Animal-Klasse
Die Cat-Klasse ist eine abgeleitete Klasse der Animal-Klasse. Die Cat-Klasse ist von der Animal-Klasse abgeleitet.
Schreiben Sie die Methoden der übergeordneten Klasse neu
1. Überschreiben Sie die Methoden der übergeordneten Klasse
2. Erweitern Sie die Methoden der übergeordneten Klasse
class Animal(object): def eat(self): print '吃' def drink(self): print '喝' def run(self): print '跑' def sleep(self): print '睡'
class Cat(Animal): # 子类拥有父类的所有属性和方法 def call(self): print '喵喵' class Dog(Animal): def bark(self): print '旺旺' class Hellokitty(Cat): def speak(self): print '我可以说日语'
# 创建一个猫对象 fentiao = Cat() fentiao.eat() fentiao.drink() fentiao.run() fentiao.sleep() fentiao.call()
class Animal: def eat(self): print '吃' def drink(self): print '喝' def run(self): print '跑' def sleep(self): print '睡'
class Cat(Animal): # 子类拥有父类的所有属性和方法 def call(self): print '喵喵'
class Hellokitty(Cat): def speak(self): print '我可以说日语' def call(self): # 针对子类特有的需求,编写代码 print '欧哈有~空你起哇' # 调用原本在父类中封装的代码 Cat.call(self) # 增加其他的子类代码 print '#!@$@!#!#' kt = Hellokitty() # 如果子类中,重写了父类的方法 # 在运行中,只会调用在子类中重写的父类的方法而不会调用父类的方法 kt.call()
class Bird: def __init__(self): self.hungry = True # 鸟吃过了以后就不饿了 def eat(self): if self.hungry: print 'Aaaaahhh...' self.hungry = False else: print 'No thanks'
class SongBird(Bird): def __init__(self): self.sound = 'Squawk!' Bird.__init__(self) def sing(self): print self.sound
Einzelvererbung und Mehrfachvererbung in Python
Python-Klasse Was ist Vererbung? Welche Regeln gelten für die Klassenvererbung?
Das obige ist der detaillierte Inhalt vonWelchen Nutzen hat die Vererbung in Python? Detaillierte Erläuterung der Verwendung der Python-Vererbung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!