leisore 10 лет назад
Родитель
Сommit
681a8ea168
2 измененных файлов с 28 добавлено и 0 удалено
  1. 27 0
      eBook/11.2.md
  2. 1 0
      eBook/directory.md

+ 27 - 0
eBook/11.2.md

@@ -0,0 +1,27 @@
+# 11.2 接口嵌套接口
+
+一个接口可以包含一个或多个其他的接口,这相当于直接将这些内嵌接口的方法列举在外层接口中一样。
+
+比如接口 `File` 包含了 `ReadWrite` 和 `Lock` 的所有方法,它还额外有一个 `Close()` 方法。
+
+```go
+type ReadWrite interface {
+    Read(b Buffer) bool
+    Write(b Buffer) bool
+}
+
+type Lock interface {
+    Lock()
+    Unlock()
+}
+
+type File interface {
+    ReadWrite
+    Lock
+    Close()
+}
+```
+
+- [目录](directory.md)
+- 上一章:[11.1 接口是什么](11.1.md)
+- 下一节:[11.3 如何检测和转换接口变量的类型:类型断言](11.3.md)

+ 1 - 0
eBook/directory.md

@@ -95,6 +95,7 @@
     - 10.8 [垃圾回收和 SetFinalizer](10.8.md)
 - 第11章:[接口(interface)与反射(reflection)](11.0.md)
     - 11.1 [接口是什么](11.1.md)
+    - 11.2 [接口嵌套接口](11.2.md)
 
 ## 第三部分:Go 高级编程