为什么定义对象的一组操作使用的是接口,而不是类或者这样讲,为什么User.java的操作集合定义在 public interface IUserService{} 中,可以定义在 public class UserService{}中么?我本人在面向对象的设计过程中,操作也都是定义在接口中,但是突然发现这个问题我并不能向别人表述清晰。也许大家会说,接口有多个实现类,根据不同的需求指定不同的实现类,程序更容易扩展。但这并不能说服我,原因如下,接口可以有多个实现类,但是接口实例化的时候需要指定具体实现类。UserService也有多个并行的类,在不同的需求时,选择不同的类,效果也一样。
添加回答
举报
0/150
提交
取消