Sobes.tech
Back to questions
Junior — Middle
80

Какую роль выполняет структура в концепции объектно-ориентированного программирования?

Answer from AI

sobes.tech AI

В Go структура (struct) — это пользовательский тип данных, который объединяет несколько полей с разными типами в одну сущность. В контексте объектно-ориентированного программирования структура выполняет роль объекта, позволяя моделировать реальные сущности с их свойствами.

Хотя Go не поддерживает классы и наследование в классическом смысле, структуры позволяют:

  • Инкапсулировать данные (поля).
  • Определять методы для структур, что обеспечивает поведение.
  • Использовать композицию для повторного использования кода вместо наследования.

Пример структуры с методом:

package main
import "fmt"

type Person struct {
    Name string
    Age  int
}

func (p Person) Greet() {
    fmt.Printf("Привет, меня зовут %s и мне %d лет.\n", p.Name, p.Age)
}

func main() {
    person := Person{Name: "Иван", Age: 30}
    person.Greet()
}

Таким образом, структура в Go — это базовый строительный блок для создания объектов с состоянием и поведением.