Sobes.tech
Junior — Middle

OOP anlayışının hansı aspekti sinif və ya obyektin strukturunu əks etdirir?

sobes.tech Süni İntellekt

AI-dan cavab

Sinif və ya obyektin quruluşu inkapsulyasiya adlanan OOP aspektini əks etdirir. Inkapsulyasiya məlumatları (sahələr) və bu məlumatlarla işləyən metodları tək bir varlıqda — sinif və ya obyekt — birləşdirir. Bu, daxili həyata keçirmə detalları gizləməyə və onlara girişə idarə etməyə imkan verir.

Go-da, ənənəvi mənada siniflər olmasa da, strukturlar (struct) və onlara bağlı metodlar inkapsulyasiyanı həyata keçirir, məlumatlar və davranışı birləşdirir.

Go nümunəsi:

type User struct {
    name string
    age  int
}

func (u *User) GetName() string {
    return u.name
}

func (u *User) SetName(name string) {
    u.name = name
}

Burada, User strukturu məlumatları inkapsulyasiya edir və onlara giriş üçün metodlar təmin edir.