Sobes.tech
Junior — Middle

Gömülü bileşen veya yapıdan temel sınıfın metodunu nasıl çağırılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da gömme yapılar (embedding), bir tipi başka bir içine dahil etmeye olanak tanır ve böylece gömülü tipin metodlarını doğrudan kullanma imkanı sağlar. Temel (gömülü) tipin metodunu çağırmak için, ona alan adı aracılığıyla erişilebilir.

Örnek:

package main

import "fmt"

type Base struct{}

func (b Base) Hello() {
    fmt.Println("Base'den Merhaba")
}

type Derived struct {
    Base
}

func (d Derived) Hello() {
    fmt.Println("Derived'den Merhaba")
    // Temel tipin metodunu çağırma
    d.Base.Hello()
}

func main() {
    d := Derived{}
    d.Hello()
}

Bu örnekte, Derived yapısının Hello metodu, gömülü Base yapısının Hello metodunu d.Base.Hello() aracılığıyla çağırır. Bu şekilde, gömülü bileşenden temel sınıfın metodunu açıkça çağırmak mümkündür.