встраивание наследование

This commit is contained in:
dreddsa5dies
2022-03-14 18:18:36 +03:00
parent 4c7c77da81
commit 6e9307dca9

View File

@@ -97,6 +97,9 @@ Go vet + golint
### <a name="25"></a> Почему встраивание не наследование? ### <a name="25"></a> Почему встраивание не наследование?
Буква L в аббревиатуре SOLID обозначает Liskov Substitution - объекты в программе должны быть заменяемыми на экземпляры их подтипов без изменения правильности выполнения программы. Этот принцип предложила [Барбара Лисков](https://en.wikipedia.org/wiki/Barbara_Liskov).
При использовании наследования объект представляет собой наследуемый тип, тем самым наследуя функциональность, которой делятся родители. При использовании композиции у объекта есть все признаки, что предоставляют необходимую для объекта функциональность. Другой объект может повторно использовать некоторые из данных функциональностей, однако тип родителя или иерархия, восходящая к нему, отсутствует.
### <a name="26"></a> Какие средства обобщенного программирования есть в Go? ### <a name="26"></a> Какие средства обобщенного программирования есть в Go?