既有接口,为何还要抽象类

         最简单的场景,接口A有三个实现类,B1,B2,B3,但是B1,B2,B3的实现方法里面有一个共同的操作(比如查询所有用户保存到map)但是如果在每个实现类中都实现这个逻辑,那么这种做法明显不符合代码重用的规则,正确的做法是,写一个抽象类C,将共同的操作写在C中,然后让B1,B2,B3实现A的同时继承C,B1 extends C implements A 这样就做到了封装。

猜你喜欢

转载自blog.csdn.net/jy55149676/article/details/82787788