帮帮忙解释一下一行代码的作用,希望能得到相应的详细的解释

双人鱼XKQ 发布于 2012/12/26 11:33
阅读 369
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

IUser    是一个接口
UserImpl   是IUser的实现类
 
IUser  iuser=new  UserImpl();
解释一下这句话是什么意思,非常的感谢,尽量说得简单好理解些,呵呵呵。。。非常的感谢!!
加载中
0
xoHome
xoHome

父类可引用子类  接口可引用实现类

IUser iuser = new UserImpl()和UserImpl iuser = new UserImpl()功能上是一样的

这样写一个是限制访问方法仅限与IUser接口方法,其次如果IUser还有其它子类,可以用iuser变量重新赋值。

老实说,这种套路般的编程我并不是很赞同,因为在Action中,是否这样写完全没影响,规矩害死人。

0
roger37
roger37

当存在接口和实现类的时候,实例化的时候尽量使用接口定义变量,最简单的例子,当我们定义List的时候我们会 

List<String> list = new ArrayList<String>();
方便性不言而喻

0
sxgkwei
sxgkwei
不解释。
0
O
Omi
这是接口最典型的用法啊。
Ryan-瑞恩
Ryan-瑞恩
+1
0
Wentasy
Wentasy
多态。实现多态方法调用。定义的iuser还可以是该接口的其他实现类,这就是接口的好处。
0
Monkey
Monkey
这个貌似不需要解释吧
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部