栓州 发表于 2025-6-4 10:32:39

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

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

我们已知寒冰射手是豌豆射手的变种,只是子弹变成了冰块;而樱桃炸弹和两种射手又都是植物
点击查看C++代码#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
页: [1]
查看完整版本: Go语言interface初印象——从豌豆射手到樱桃炸弹