接口嵌套
package main
type Reader interface{
Read()
}
type Writer interface{
Writer()
}
type ReadWriter interface{
Reader
Writer
}
type File struct{}
func (f *file) Read(){
fmt.Println("read data")
}
func (f *file) Read(){
fmt.Println("write data")
}
func Test(rw ReadWriter){
rw.Read()
rw.Write()
}
func main(){
var f File //文件类实现了这个接口
Test(&f)
}
本文通过一个Go语言示例介绍了如何实现接口嵌套。定义了Reader和Writer两个基本接口,并创建了一个ReadWriter复合接口,该接口包含了前面两个接口的所有方法。File结构体实现了这些接口,并提供了具体的实现细节。
1005

被折叠的 条评论
为什么被折叠?



