|
|
@@ -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
|
|
|
+}
|
|
|
+```
|