当前位置:  开发笔记 > 编程语言 > 正文

Go中的继承

如何解决《Go中的继承》经验,为你挑选了1个好方法。

为什么Go没有Type Inheritance.

(定义一个对象类时,任何已定义的子类都可以继承一个或多个通用类的定义的概念)



1> Ainar-G..:

常见问题解答中的语言创建者回答了这个问题:

面向对象的编程,至少在最熟知的语言中,涉及对类型之间关系的过多讨论,这些关系通常可以自动导出.Go采用不同的方法.

而不是要求程序员提前声明两种类型相关,在Go中,类型自动满足指定其方法子集的任何接口.除了减少簿记,这种方法具有真正的优势.类型可以同时满足许多接口,而不需要传统多重继承的复杂性.接口可以非常轻量级 - 具有一个甚至零方法的接口可以表达一个有用的概念.如果出现新想法或进行测试,可以在事后添加接口,而无需注释原始类型.由于类型和接口之间没有明确的关系,因此没有要管理或讨论的类型层次结构.

另请参阅:继承组合原则.

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有