在Golang中,接口可以继承其他接口。

19

C#中的接口继承如下所示:

interface IA{
    void MethodX();
}

interface IB : IA{
    void MethodY();
}

我该如何在Go中重复使用接口定义?

2个回答

35

您可以在接口内嵌其他接口,这基本上会给您带来相同的好处:

一个很好的例子是 io 包中的 ReadWriteCloserhttp://golang.org/pkg/io/#ReadWriteCloser

它嵌入了一个 Reader,一个 Writer 和一个 Closer 接口。


0

我猜你不需要继承, Golang 测试你的结构体是否在接口中实现了相关方法,因此一个结构体可以实现多个接口。


2
这是为了文档和内聚性而需要的。 - Mohsen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接