Python
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")
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
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")
def metoda1(self):
print("Student")
class dieta(trieda):
def metoda2(self):
print("potomok triedy, metoda 2")
def metoda2(self):
print("potomok triedy, metoda 2")
def main():
c2 = dieta()
c2.metoda1()
c2.metoda2()
main()
c2 = dieta()
c2.metoda1()
c2.metoda2()
main()