31 Classe 02
14 Jul 2016Podriem 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