Go 中的继承
Go 为什么不支持传统类型继承?
传统类型继承,即子类继承一个或多个父类的定义,不是 Go 编程语言的一项功能。
创建者的基本原理
在 Go 中FAQ,语言创建者解释说,面向对象的编程语言通常强调定义类型之间的关系,这些关系在 Go 中可以自动推断。 Go 类型不会显式指定类型关系,而是自动满足指定其方法子集的任何接口。
Go 方法的优点
这种方法提供了几个优点:
替代原则
Go 提倡组合原则而不是继承原则。这涉及通过组合现有类型来创建新类型,而不是使用继承来创建具有其父类型的所有功能的新类型。
以上是为什么Go不支持传统继承?的详细内容。更多信息请关注PHP中文网其他相关文章!