Junior — Middle
Ce aspect al conceptului OOP reflectă structura unei clase sau a unui obiect?
sobes.tech AI
Răspuns de la AI
Structura unei clase sau obiect reflectă un aspect al OOP numit încapsulare. Încapsularea combină datele (câmpurile) și metodele care lucrează cu aceste date într-o entitate unică — o clasă sau un obiect. Acest lucru permite ascunderea detaliilor interne de implementare și gestionarea accesului la acestea printr-o interfață (metode).
În Go, deși nu există clase în sensul tradițional, structurile (struct) și metodele atașate lor implementează încapsularea, unind datele și comportamentul.
Exemplu în 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
}
Aici, structura User încapsulează datele și oferă metode pentru accesul la acestea.