Escriu per cercar…

Inheritance

Una classe que n'estén una altra — com dir que un gos és un animal, i deixar d'escriure dues vegades el que tots dos comparteixen.

S'ensenya a
ProgramacióProgramació orientada a objectesDAW-BIOProgramació orientada a objectesClasses, objectes i herènciaPYTHON

Introducció

A Object vas aprendre que un objecte és estat més les funcions que el llegeixen.

I vas veure que un objecte en pot contenir un altre: una finestra conté un botó.

Falta l’altra relació que hi ha entre classes, i és d’una altra mena.

Una finestra un botó. Però un gos és un animal.

Aquesta pàgina va sobre aquest segon és.

Dues classes gairebé iguals

Un gos i un gat, tots dos amb nom i número de microxip:

python
main.py
class Dog:
    def __init__(self, name, reiac):
        self.name = name
        self.reiac = reiac

    def speak(self):
        return "Bark!"


class Cat:
    def __init__(self, name, reiac):
        self.name = name
        self.reiac = reiac

    def speak(self):
        return "Meow!"

Llegeix les dues classes i compta què tenen de diferent.

Només speak. Tota la resta està escrita dues vegades.

Si demà la llei demana guardar també la data de naixement, ho hauràs d’afegir a totes dues.

I quan hi afegeixis les fures, a totes tres.

Una classe que n’estén una altra

Escriu una vegada el que comparteixen, i digues que les altres dues són això:

python
main.py
class Animal:
    def __init__(self, name, reiac):
        self.name = name
        self.reiac = reiac

    def speak(self):
        return "..."


class Dog(Animal):
    def speak(self):
        return "Bark!"


class Cat(Animal):
    def speak(self):
        return "Meow!"

Estàs llegint una vista prèvia.

Inicia la sessió amb Google per llegir la pàgina sencera.

Inicia la sessió amb Google

Només et demanarem que acceptis les condicions del servei.