您的位置:首页 > 编程语言 > Go语言

golang学习的点点滴滴:接口组合

2014-09-29 00:00 330 查看
package main
import "fmt"

type IReader interface {
Read(file string) []byte
}

type IWriter interface {
Write(file string, data []byte)
}

// 接口组合, 这些默认就继承了Reader和Writer中的抽象方法
type IReadWriter interface {
IReader
IWriter
}

type ReadWriter struct {

}

func (rw *ReadWriter) Read(file string) []byte {
return nil
}

func (rw *ReadWriter) Write(file string, data []byte) {

}

func main() {
rw := new(ReadWriter)
var iRw IReadWriter = rw // ok
fmt.Println(iRw)
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: