Browse Source

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

SVI 2 years ago
parent
commit
00f89cd834
1 changed files with 25 additions and 0 deletions
  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
+}
+```