知识卡片

接口嵌入实现接口组合

专业/工作 · 473.a.1.a.2.a

内容

接口可以把另一个接口嵌入进自己内部,效果等同于把被嵌入接口的所有方法直接照抄一遍写进来——比如LowerUpperCaser接口嵌入LowerCaserUpperCaser,一个类型要满足LowerUpperCaser就必须同时实现LowerCase()和`Upper发散:这和结构体的嵌入是同一种组合思路在接口这个抽象层面的对应版本——Go没有接口继承这个概念,”大接口。

参考来源

- 位置:《Go语言程序设计》第6章《面向对象编程》(源文件:_epub-src/OEBPS/text00040.html) - 结论依据:原文在该章节围绕“接口可以把另一个接口嵌入进自己内部,效果等同于把被嵌入接口的所有方法直接照抄一遍写进来——比如`LowerUp…”给出定义、示例或限制条件;摘录中的术语、代码片段或对比关系直接支撑本卡片的结论。 - 原始内容:rCaser interface { LowerCase() } type UpperCaser interface { UpperCase() } type LowerUpperCaser interface { LowerCaser // 就像在这里写了LowerCase()函数一样 UpperCaser // 就像在这里写了Uppe…