Junior — Middle
Můžete vysvětlit koncept objektově orientovaného programování a jeho základní principy?
sobes.tech AI
Odpověď od AI
Objektově orientované programování (OOP) je paradigma programování založené na použití objektů, které spojují data a metody pro práci s těmito daty.
Hlavní principy OOP:
- Zapouzdření — spojení dat a metod do jednoho objektu, skrytí vnitřní implementace a poskytování přístupu pouze přes veřejné rozhraní.
- Dědičnost — tvorba nových tříd na základě existujících, což umožňuje znovupoužití kódu a rozšiřování funkčnosti.
- Polymorfismus — schopnost objektů různých tříd reagovat na stejné zprávy (metody) různě.
- Abstrakce — zvýraznění podstatných vlastností objektu a skrytí nepodstatných detailů.
Příklad v Swift (iOS):
class Animal {
func makeSound() {
print("Nějaký zvuk")
}
}
class Dog: Animal {
override func makeSound() {
print("Hlasitý štěkot")
}
}
let myDog = Dog()
myDog.makeSound() // Vytiskne: Hlasitý štěkot
Zde třída Dog dědí od Animal a přepisuje metodu makeSound, čímž demonstruje dědičnost a polymorfismus.