Junior — Middle
Quel aspect du concept de POO reflète la structure d'une classe ou d'un objet?
sobes.tech IA
Réponse de l'IA
Структура класса или объекта отражает аспект ООП, называемый инкапсуляцией. Инкапсуляция объединяет данные (поля) и методы, работающие с этими данными, в единую сущность — класс или объект. Это позволяет скрыть внутренние детали реализации и управлять доступом к ним через интерфейс (методы).
В 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 инкапсулирует данные и предоставляет методы для доступа к ним.