8. Objekty, triedy

Python je objektovo-orientovaný programovací jazyk. To zjednodušene znamená, že takmer všetko je objekt. Trieda je návrh pre vytvorenie objektu, logické usporiadanie dát a funkcií. Umožňuje nám vytvárať dátové štruktúry, ktoré obsahujú ľubovoľný obsah a sú ľahko dostupné. Triedy nám poskytujú potrebné zoskupenie dát a funkcionalít do jedného objektu. Každá trieda môže obsahovať atribúty a metódy. Atribútmi sú napríklad premenné, s ktorými sa v rámci tried pracuje. Metódami sú funkcie. V jazyku Python triedy obsahujú všetky štandardné súčasti objektovo-orientovaného programovania - napríklad dedičnosť.

Triedu vytvárame pomocou class:

x = 1
class novaTrieda:
  x = 15
  def funkcia(self):
    print("Výpis funkcie")
novyobjekt = novaTrieda() # Vytvorenie objektu z triedy
novyobjekt.funkcia()  # Na obrazovku sa vypíše „Výpis funkcie“
print(novyobjekt.x) # Zobrazí hodnotu x v triede novaTrieda

Dedičnosť

  • Používa sa v objektovo-orientovanom programovaní
  • Odkazuje na definovanie novej triedy s malými alebo žiadnymi zmenami k už existujúcej triede
  • Derivovaná trieda „dedí“ atribúty a metódy, ktoré zvolíme

class trieda():
   def metoda1(self):
      print("Student")
class dieta(trieda):
   def metoda2(self):
      print("potomok triedy, metoda 2")
def main():
   c2 = dieta()
   c2.metoda1()
   c2.metoda2()
main()