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.