فهرست منبع

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

SVI 2 سال پیش
والد
کامیت
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
+}
+```