关于go继承的问题 父struct的方法怎么调子struct的方法
比如说 我现在有三个struct 人1 人2 人3
它们都继承了一个父struct 人 里面的两个方法 唱歌() 跳舞()
然后它们各自实现了一个方法 吃饭() 它们的这个方法是同名但是内容不同的
现在我想写一个方法叫 生活() 它调用了上面的三个方法 调的方法是一样的 有没有办法只写一遍这个方法 不用每个人重复写一遍 在不违背dry原则的情况下给这三个人加这个方法
它们都继承了一个父struct 人 里面的两个方法 唱歌() 跳舞()
然后它们各自实现了一个方法 吃饭() 它们的这个方法是同名但是内容不同的
现在我想写一个方法叫 生活() 它调用了上面的三个方法 调的方法是一样的 有没有办法只写一遍这个方法 不用每个人重复写一遍 在不违背dry原则的情况下给这三个人加这个方法
...全文
相关推荐
Golang学习笔记(六):struct
这使得Go语言保持简洁的同时,仍然能处理复杂的面向对象设计问题。
Golang中匿名组合实现伪继承的方法
在Golang中,由于语言设计的特性,它并不支持传统意义上的继承,而是通过匿名组合来实现类似的功能,这种做法被称为“伪继承”。本文将详细解释如何在Golang中使用匿名组合来实现伪继承。
golang中struct和interface的基础使用教程
"这篇文章是关于Golang中struct和interface的基础使用教程,涵盖了struct的定义、方法、嵌入以及tag的使用,并简要提及了interface的概念。"在Golang中,`s
Golang继承模拟实例详解
### Golang继承模拟实例详解#### 一、引言在 Go 语言中,并没有像其他面向对象语言(如 Java 或 C++)那样提供传统的继承机制。
Go语言使用组合的方式实现多继承的方法
在面向对象编程中,多继承是一种允许一个子类继承多个父类特性的机制。然而,很多编程语言,如Java和C++,虽然支持多继承,但也因其可能导致的二义性问题而受到争议。


其他技术讨论专区
