Просмотр исходного кода

SVI Добавление занятия

SVI 2 лет назад
Родитель
Сommit
00f89cd834
1 измененных файлов с 25 добавлено и 0 удалено
  1. 25 0
      docs/lesson03.md

+ 25 - 0
docs/lesson03.md

@@ -0,0 +1,25 @@
+# Интерфейсы
+
+Интерфейсы нужны для описания требований к поведению объектов без уточнения типов самих объектов.
+
+```mermaid
+flowchart TD
+    ObjType1 --> Interface1
+    ObjType1 --> Interface2
+    Interface1 --> func1
+    ObjType2 --> Interface2
+    Interface2 --> func2
+```
+
+```golang
+// Интерфейс может только возвращать строку
+type Interface1 interface{
+    Get()string
+}
+
+// Включает в себя интерфейс на чтение, расширяет отправкой
+type Interface2 interface{
+    Interface1
+    Write(string)error
+}
+```