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

This commit is contained in:
dreddsa5dies committed 2022-03-14 18:18:36 +03:00
1 parent 4c7c77da81
commit 6e9307dca9
1 file changed
+3
+3
View File
@@ -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?