Почему считается, что "встраивание не равно наследование" в Go?
Уровень: Senior
Ответ
Встраивание (embedding) предоставляет композицию, но не создает иерархию типов, как классическое наследование. Встроенный тип не может переопределить методы "родителя" и не поддерживает полиморфизм сам по себе – для полиморфного поведения в Go используются интерфейсы. Таким образом, embedding даёт повторное использование кода, но не образует отношения подтип-суперкласс.