为什么定义对象的一组操作使用的是接口,而不是类

为什么定义对象的一组操作使用的是接口,而不是类

或者这样讲,为什么User.java的操作集合定义在 public interface IUserService{} 中,可以定义在 public class UserService{}中么?

我本人在面向对象的设计过程中,操作也都是定义在接口中,但是突然发现这个问题我并不能向别人表述清晰。

也许大家会说,接口有多个实现类,根据不同的需求指定不同的实现类,程序更容易扩展。但这并不能说服我,原因如下,
接口可以有多个实现类,但是接口实例化的时候需要指定具体实现类。
UserService也有多个并行的类,在不同的需求时,选择不同的类,效果也一样。


萧十郎
浏览 549回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java