Sobes.tech
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.