在C++中设计软件接口

笔记:

1. 定义接口:定义纯虚函数(即无需实现的函数)作为接口的方法。

2. 实现接口:编写接口的实现类,并继承接口类的纯虚函数,实现接口类的方法。

3. 面向接口编程:程序的各模块之间仅依赖于接口,而不依赖于实现。这样,当需要改变实现时,就不会影响到整个程序的其他模块。

接口类示例:

class IAnimal {
public:
virtual void eat() = 0; // 纯虚函数,接口的方法
virtual void move() = 0;
};
 

接口类的实现类示例:

class Cat : public IAnimal 
{
public:
void eat() override 
{
std::cout << "Cat eats fish." << std::endl;
}


void move() override 
{
std::cout << "Cat runs on four legs." << std::endl;
}
};
 
class Bird : public IAnimal {
public:
void eat() override {
std::cout << "Bird eats seeds." << std::endl;
}
void move() override {
std::cout << "Bird flies with wings." << std::endl;
}
};
使用接口类:
int main() {
IAnimal* animal1 = new Cat();
IAnimal* animal2 = new Bird();
animal1->eat();
animal1->move();
animal2->eat();
animal2->move();
delete animal1;
delete animal2;
return 0;
}
这样,代码中只关注于IAnimal接口,而不需要关心其具体的实现,使得代码更加灵活和可维护。
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值