go能实现父类指针指向子类对象吗,或者有其他方法?

发布于 2022-09-12 01:57:13 字数 540 浏览 24 评论 0

例如C++中

class Fu
{
public:
    Fu(){...}
    void say(){...}
};

class Zi : public Fu
{
public:
    Zi(){...}
    void say(){...}
};

void Work(Fu **fu)
{
    cout << "" << endl;
}

int main()
{
    Fu *people1 = new Zi;
    Fu *people2 = new Zi;
    people1->say();
    people2->say();
    Work(people1);
    ...
    Work(people2);
    
    return 0;
}

这种父类指针指向子类对象和里面的Work函数在go语言中该如何实现?

又或者这样问,例如一个people类,我可以分为为很多工种类,都可以用一个people指针指向工种对象去创建对象,然后方便传入其他函数统一做各种事情,这在go语言中怎么实现?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陌上青苔 2022-09-19 01:57:13

用组合或者使用interface实现

绮烟 2022-09-19 01:57:13

组合我的理解是类型1包含多个类型2,类型3又可以包含多个类型1,或者一个结构体内嵌几个结构体可以创建这个结构体对象去调用里面的结构体的东西,但是好像还是解决不了我程序里Work函数的行为?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文