Junior — Middle
Môžete vysvetliť koncept objektovo orientovaného programovania a jeho základné princípy?
sobes.tech AI
Odpoveď od AI
Objektovo orientované programovanie (OOP) je paradigma programovania založená na použití objektov, ktoré spájajú údaje a metódy na prácu s týmito údajmi.
Hlavné princípy OOP:
- Zapuzdrovanie — spojenie údajov a metód do jedného objektu, skrytie vnútornej implementácie a poskytovanie prístupu len cez verejné rozhranie.
- Dedičstvo — vytváranie nových tried na základe existujúcich, čo umožňuje opätovné použitie kódu a rozširovanie funkčnosti.
- Polymorfizmus — schopnosť objektov rôznych tried reagovať na rovnaké správy (metódy) rôzne.
- Abstrakcia — zvýraznenie podstatných vlastností objektu a skrytie nepodstatných detailov.
Príklad v Swift (iOS):
class Animal {
func makeSound() {
print("Nejaký zvuk")
}
}
class Dog: Animal {
override func makeSound() {
print("Štek")
}
}
let myDog = Dog()
myDog.makeSound() // Vytlačí: Štek
Tu, trieda Dog dedí od Animal a prepíše metódu makeSound, čím demonštruje dedičnosť a polymorfizmus.