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 инкапсулира данните и предоставя методи за достъп до тях.