mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced 2024-11-24 15:18:57 +00:00
change escape type
This commit is contained in:
parent
a851dd1886
commit
9c768334f2
@ -1,6 +1,6 @@
|
|||||||
## 7.3. 实现接口的条件
|
## 7.3. 实现接口的条件
|
||||||
|
|
||||||
一个类型如果拥有一个接口需要的所有方法,那么这个类型就实现了这个接口。例如,\*os.File类型实现了io.Reader,Writer,Closer,和ReadWriter接口。\*bytes.Buffer实现了Reader,Writer,和ReadWriter这些接口,但是它没有实现Closer接口因为它不具有Close方法。Go的程序员经常会简要的把一个具体的类型描述成一个特定的接口类型。举个例子,\*bytes.Buffer是io.Writer;\*os.Files是io.ReadWriter。
|
一个类型如果拥有一个接口需要的所有方法,那么这个类型就实现了这个接口。例如,`*os.File`类型实现了io.Reader,Writer,Closer,和ReadWriter接口。`*bytes.Buffer`实现了Reader,Writer,和ReadWriter这些接口,但是它没有实现Closer接口因为它不具有Close方法。Go的程序员经常会简要的把一个具体的类型描述成一个特定的接口类型。举个例子,`*bytes.Buffer`是io.Writer;`*os.Files`是io.ReadWriter。
|
||||||
|
|
||||||
接口指定的规则非常简单:表达一个类型属于某个接口只要这个类型实现这个接口。所以:
|
接口指定的规则非常简单:表达一个类型属于某个接口只要这个类型实现这个接口。所以:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user