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.