Junior — Middle
Vieš uviesť hlavné vzory objektovo orientovaného programovania?
sobes.tech AI
Odpoveď od AI
Hlavné vzory objektovo orientovaného programovania (OOP) zahŕňajú:
- Dedičstvo (Inheritance): umožňuje vytváranie nových tried na základe existujúcich, dedí ich vlastnosti a metódy.
- Zapuzdrenie (Encapsulation): skrýva vnútorné detaily implementácie objektu, poskytuje prístup iba prostredníctvom verejných metód.
- Polymorfizmus (Polymorphism): schopnosť objektov rôznych tried reagovať na rovnaké správy (metódy) odlišne.
- Abstrakcia (Abstraction): zdôrazňuje podstatné vlastnosti objektu, skrýva nepodstatné detaily.
Tieto vzory pomáhajú pri tvorbe flexibilných, rozšíriteľných a udržiavateľných programov.
Príklad v Go (použitie rozhraní pre polymorfizmus):
package main
import "fmt"
type Animal interface {
Speak() string
}
type Dog struct{}
func (d Dog) Speak() string {
return "Haf!"
}
type Cat struct{}
func (c Cat) Speak() string {
return "Mňau!"
}
func main() {
animals := []Animal{Dog{}, Cat{}}
for _, animal := range animals {
fmt.Println(animal.Speak())
}
}
V tomto príklade implementujú rôzne typy rovnaké rozhranie, čím demonštrujú polymorfizmus.