Sobes.tech
Junior — Middle

Кой аспект на концепцията за ООП отразява структурата на клас или обект?

sobes.tech AI

Отговор от AI

Структурата на клас или обект отразява аспект на ООП, наречен инкапсуляция. Инкапсулацията обединява данни (полета) и методи, работещи с тези данни, в една цялост — клас или обект. Това позволява да се скрият вътрешните детайли на реализацията и да се управлява достъпът до тях чрез интерфейс (методи).

В Go, макар че няма класове в традиционния смисъл, структурите (struct) и методите, свързани с тях, реализират инкапсулацията, обединявайки данни и поведение.

Пример в 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
}

Тук структурата User инкапсулира данните и предоставя методи за достъп до тях.