比如,我们这里有一个接口IUserDao,里面有,add和del两个方法。我们在项目中,有一个他的实现类:UserDao。但是我们现在想要统一为这个接口的所有实现类都添加一个查询search方法,那么,我们需要在接口中定义该方法。并且在,他的每一个实现类中都要去实现这样一个方法。但是如果我们不使用接口,而是使用抽象类UserDaoAbs,此时我们只需要在UserDaoAbs中,实现这样一个方法就好了,而不必去为每一个继承这个抽象类的类,都去重新写一个方法。