例如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语言中怎么实现?
用组合或者使用interface实现