tgoop.com/golangprofi/47
Create:
Last Update:
Last Update:
Ответ на «Как в Go реализуется наследование?»
Это несколько каверзный вопрос: как такового наследования в Go нет, поскольку он не поддерживает классы.
Тем не менее поведение наследования можно сымитировать, задействовав композицию для определения начального поведения нового объекта на основе существующего объекта структуры. После создания нового объекта его функциональность можно будет расширить за рамки исходной структуры.
type Animal struct {Структура
// …
}
func (a *Animal) Eat() { … }
func (a *Animal) Sleep() { … }
func (a *Animal) Run() { … }
type Dog struct {
Animal
// …
}
Animal
содержит функции Eat(), Sleep()
и Run()
. Эти функции вкладываются в дочернюю структуру Dog
простым добавлением этой структуры в начало реализации Dog
.#собеседование
BY Golang Юниор
Share with your friend now:
tgoop.com/golangprofi/47