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