我有两个用 编写的接口go,一个是另一个的子集
type x interface {
a()
}
type y interface {
a()
b()
}
我也有一个结构,它有这样的方法
type z struct {
some string
}
func (s z) a() {
// do stuff
}
func (s z) b() {
// do stuff
}
我对此有几个问题,即:
我说 z 实现了 x 和 y 是对的吗?
以这种方式实现多个接口的一个结构的 OOP 概念是什么?
我试着问了几位同事,他们似乎倾向于polymorphism
作为答案,虽然他们不太确定。多态性的维基百科条目说它“是为不同类型的实体提供单一接口”,但这对我来说就像是直接相反。我还在其他来源(例如this)中发现 Go “不是真正的 OOP 语言”。
GCT1015
慕虎7371278
墨色风雨
慕森卡
相关分类