Junior — Middle
Koji aspekt koncepta OOP odražava strukturu klase ili objekta?
sobes.tech АИ
Одговор од АИ
Struktura klase ili objekta odražava aspekt od OOP-a nazvan enkapsulacija. Enkapsulacija kombinuje podatke (polja) i metode koje rade sa tim podacima u jedinstvenu celinu — klasu ili objekat. Ovo omogućava da se skrivaju unutrašnji detalji implementacije i da se upravlja pristupom putem interfejsa (metoda).
U Go, iako nemamo klase u tradicionalnom smislu, strukture (struct) i metode povezane sa njima implementiraju enkapsulaciju, kombinujući podatke i ponašanje.
Primer u Go:
type User struct {
name string
age int
}
func (u *User) GetName() string {
return u.name
}
func (u *User) SetName(name string) {
u.name = name
}
Ovde, struktura User enkapsulira podatke i pruža metode za pristup.