每日一问:什么时候使用接口,什么时候使用抽象类?

文章探讨了抽象类和接口在编程中的作用。抽象类主要用于提高代码复用性和实现高度封装,例如在行程规划场景中,可以设计不同的出行模式。而接口则强调多态性和系统的扩展性,适合于如徒步、单车、自驾等多样且耦合度低的需求,以适应需求变更和维护。
摘要由CSDN通过智能技术生成

使用抽象类是为了代码的复用,而使用接口的动机是为了实现多态性。

抽象类用于公共,提高复用性。(高可用)

接口用于扩展和可维护。(降耦合)

举个例子:

从武汉出发去北京天安门这个需求。

方案一:骑共享单车去最近的地铁口,然后转2号线或者4号线到武汉高铁站或者武汉天河机场,换成通往北京的高铁或者飞机。  像这种可以提供一整套的行程规划,按时间话费最少和费用花费最少两种模式设计,这种高度封装的方案适合用抽象类。

方案二:还是武汉去北京这个需求。

可以徒步旅行,可以骑共享单车,可以自驾游,可以叫出租车等等,像这种比较单一性,耦合度不高的方案适合用接口。便于需求变更的维护性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值