一个接口有多个实现类,不同实现类有公共方法和私有方法

文章讨论了在后端开发中接口多实现的场景,以员工休假计算为例,说明如何设计接口和基础类,基础类实现公共功能,抽象出不同群体的特殊假日计算方法,各实现类则继承基础类并具体实现自身特有的方法,以此实现代码的复用和灵活性。
摘要由CSDN通过智能技术生成

前言

在后端开发中,经常遇到一个接口需要有多个实现类的情况,这个接口对于该类对象往往大部分的操作是相同的,只有部分操作是不同的。

一个小例子:在计算节假日时,大家大部分都可以休周六日、五一、国庆之类的节日,然而女生可以在38妇女节休半天,青年可以在54休半天等等。当创建一个接口类计算员工当天是否应该休假时,应该有公共节假日结算以及人群特殊节假日的计算。所以这个接口应该有多个实现类,不同实现类有公共方法和各自私有的方法。

类的实现方式

在实现的过程中,可以选择一个基础类实现接口,该基础类实现了公共方法,同时将各个实现类有区别的方法设为抽象方法。不同的实现类继承该基础类,继承了公共方法(不进行重写),同时实现自己特有的方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fourier_1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值
>