找回密码
 立即注册
首页 业界区 科技 Go语言interface初印象——从豌豆射手到樱桃炸弹 ...

Go语言interface初印象——从豌豆射手到樱桃炸弹

栓州 3 天前
Golang并没有类的概念,想要实现C++中的多态必须依赖interface,也就是接口
让我们构建一个例子,写植物大战僵尸中的豌豆射手、寒冰射手和樱桃炸弹
首先是C++

我们已知寒冰射手是豌豆射手的变种,只是子弹变成了冰块;而樱桃炸弹和两种射手又都是植物
点击查看C++代码[code]#include #include using namespace std;class Plant {public:    virtual ~Plant() = default;    virtual void attack() const = 0;  // 纯虚函数};// 豌豆射手class PeaShooter : public Plant {protected:    string bullet = "豌豆";public:    void attack() const override {        cout
您需要登录后才可以回帖 登录 | 立即注册