@Xveeder

Как создать базовый метод для семейства родственных структур в Go?

Доброго времени суток, коллеги. Начал изучать Go и появился такой вопрос, ввиду нетипичности ОО-возможностей языка:

Допустим, у меня есть базовая структура A. Я описал ее члены и имплементировал для нее методы (именно методы структуры, а не функции). Например, я имплементировал 5 базовых методов.

Далее, у меня появилась необходимость создать родственную структуру (B) и добавить к ней еще одно поле, при этом сохранив за ней возможность использовать методы родительской структуры (А)?

Как это реализовать в Go? По тем материалам, что мне довелось прочесть, такое можно реализовать через композицию/агрегацию + интерфейсы. Есть ли более привычный способ передачи поведения, в стиле наследования поведения?
  • Вопрос задан
  • 28 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
изучите интерфейсы внимательнее, по-моему, во всех книгах этот пример для них и разобран
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы