Junior — Middle
Melyik aspektusa OOP fogalmának tükrözi egy osztály vagy objektum szerkezetét?
sobes.tech MI
Válasz az MI-től
Egy osztály vagy objektum szerkezete egy OOP-aspektust tükröz, amit inkapszulációnak neveznek. Az inkapszuláció összekapcsolja az adatokat (mezőket) és az ezekkel dolgozó módszereket egy egységes entitásban — egy osztályban vagy objektumban. Ez lehetővé teszi a belső megvalósítási részletek elrejtését és az azokhoz való hozzáférés kezelését felületen (módszereken) keresztül.
Go-ban, bár nem léteznek osztályok a hagyományos értelemben, a struktúrák (struct) és azokhoz kötött módszerek megvalósítják az inkapszulációt, összekapcsolva az adatokat és a viselkedést.
Példa Go-ban:
type User struct {
name string
age int
}
func (u *User) GetName() string {
return u.name
}
func (u *User) SetName(name string) {
u.name = name
}
Itt a User struktúra inkapszulálja az adatokat, és módszereket biztosít azok eléréséhez.