Junior — Middle
Ako implementovať volanie metódy základnej triedy z vloženého komponentu alebo štruktúry?
sobes.tech AI
Odpoveď od AI
V jazyku Go umožňujú vložené štruktúry (embedding) začleniť jeden typ do druhého, čo umožňuje priame používanie metód vloženého typu. Na volanie metódy základného (vloženého) typu sa na ňu môže odkazovať cez názov poľa.
Príklad:
package main
import "fmt"
type Base struct{}
func (b Base) Hello() {
fmt.Println("Ahoj od Base")
}
type Derived struct {
Base
}
func (d Derived) Hello() {
fmt.Println("Ahoj od Derived")
// Volanie metódy základného typu
d.Base.Hello()
}
func main() {
d := Derived{}
d.Hello()
}
V tomto príklade volá metóda Hello štruktúry Derived metódu Hello vloženej štruktúry Base cez d.Base.Hello(). Týmto spôsobom je možné explicitne volať metódu základnej triedy z vloženého komponentu.