Sobes.tech
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.