Sobes.tech
Junior — Middle

Akú úlohu zohráva štruktúra v koncepte objektovo orientovaného programovania?

sobes.tech AI

Odpoveď od AI

V jazyku Go je štruktúra (struct) používateľom definovaný dátový typ, ktorý spája niekoľko polí rôznych typov do jednej entity. V kontexte objektovo orientovaného programovania plní štruktúra úlohu objektu, čo umožňuje modelovať reálne entity s ich vlastnosťami.

Hoci Go nepodporuje triedy a dedičstvo v tradičnom zmysle, štruktúry umožňujú:

  • Zapúzdrenie dát (polí).
  • Definovanie metód pre štruktúry, čo zabezpečuje správanie.
  • Použitie kompozície na opätovné použitie kódu namiesto dedičstva.

Príklad štruktúry s metódou:

package main
import "fmt"

type Person struct {
    Name string
    Age  int
}

func (p Person) Greet() {
    fmt.Printf("Ahoj, volám sa %s a mám %d rokov.\n", p.Name, p.Age)
}

func main() {
    person := Person{Name: "Ivan", Age: 30}
    person.Greet()
}

Takto je štruktúra v Go základným stavebným kameňom pre tvorbu objektov so stavom a správaním.