diff --git a/eBook/11.2.md b/eBook/11.2.md new file mode 100644 index 0000000..3479658 --- /dev/null +++ b/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) \ No newline at end of file diff --git a/eBook/directory.md b/eBook/directory.md index 22d8ea9..4d14010 100644 --- a/eBook/directory.md +++ b/eBook/directory.md @@ -95,6 +95,7 @@ - 10.8 [鍨冨溇鍥炴敹鍜 SetFinalizer](10.8.md) - 绗11绔狅細[鎺ュ彛锛坕nterface锛変笌鍙嶅皠锛坮eflection锛塢(11.0.md) - 11.1 [鎺ュ彛鏄粈涔圿(11.1.md) + - 11.2 [鎺ュ彛宓屽鎺ュ彛](11.2.md) ## 绗笁閮ㄥ垎锛欸o 楂樼骇缂栫▼