Heim >Backend-Entwicklung >Python-Tutorial >Welchen Nutzen hat die Vererbung in Python? Detaillierte Erläuterung der Verwendung der Python-Vererbung

Welchen Nutzen hat die Vererbung in Python? Detaillierte Erläuterung der Verwendung der Python-Vererbung

不言
不言Original
2018-09-15 18:03:033175Durchsuche

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()

3.

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()

4.

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

Verwandte Empfehlungen:


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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn