mirror of
https://github.com/goavengers/go-interview.git
synced 2026-02-04 12:46:20 +00:00
встраивание наследование
This commit is contained in:
@@ -97,6 +97,9 @@ Go vet + golint
|
||||
|
||||
### <a name="25"></a> Почему встраивание — не наследование?
|
||||
|
||||
Буква L в аббревиатуре SOLID обозначает Liskov Substitution - объекты в программе должны быть заменяемыми на экземпляры их подтипов без изменения правильности выполнения программы. Этот принцип предложила [Барбара Лисков](https://en.wikipedia.org/wiki/Barbara_Liskov).
|
||||
|
||||
При использовании наследования объект представляет собой наследуемый тип, тем самым наследуя функциональность, которой делятся родители. При использовании композиции у объекта есть все признаки, что предоставляют необходимую для объекта функциональность. Другой объект может повторно использовать некоторые из данных функциональностей, однако тип родителя или иерархия, восходящая к нему, отсутствует.
|
||||
|
||||
### <a name="26"></a> Какие средства обобщенного программирования есть в Go?
|
||||
|
||||
|
||||
Reference in New Issue
Block a user