Aprenent Python Recorrent el camí pas a pas

31 Classe 02

Podriem definir una classe com un grup de característiques comuns. Per exemple, exposem les següents classes:

  • Éssers humans
  • Animals
  • Plantes
  • Éssers no vius

D’aquesta manera la classe té a vore amb la jerarquització.

Altra classificació podria ser:

  • Classe persona
  • Classe tortuga

Passem a la pràctica. Considerem aquesta jerarquia:

OBJECTES:

  • Inanimats > Edificis > Cases
  • Animats > Animals > Mamífers > Primats
  • Animats > Animals > Rèptils > Tortugues
class animals(animats):
    def respirar(self):
        pass
    def moure(self):
        pass
    def menjar(self):
        pass

L’atribut self fa referència a la jerarquia, per tal de moure’s amunt i avall. Així doncs l’atribut animats fa referència a una classe superior.

Ara definim les classes:

class animals(animats):
    def respirar(self):
        pass
    def moure(self):
        pass
    def menjar(self):
        pass

class mamifers(animals):
    def alimenten_cries_amb_llet(self):
        pass

class primates(mamifers):
    def tenen_mans_prensibles(self):
        pass

class reptils(animals):
    def tenen_sang_freda(self):
        pass

class tortugues(reptils):
    def ponen_ous(self):

Notem que hi ha una jerarquia que es bifurca en animals: mamífers i rèptils. Així doncs, es pot anar formar un abre bifurcat de classes en les quals unes inclouen altres.

Per altra banda fem notar que els funcions definides dins d’una classe s’anomenen mètodes.

Font: Aprender a programar con Python para niños video 35, video 36, video 37