这段代码似懂非懂?理解的不透彻

http://img1.mukewang.com/59fc66c60001f07c09910131.jpg

IUserService uservice = new UserServiceImpl();  这个new 个接口实现类  返回uservice 是什么意思?

为什么不是new IUserService();  创建对象调用方法不应该是IUserService uservice = new IUserService(); 为什么new 这个类UserServiceImpl();  而且 这个IUserService不是接口吗? 怎么还能还能创建对象?

一直对面向接口编程理解不好;

慕姐8946757
浏览 1935回答 3
3回答

car

IUService是接口,UserServiceImpl是接口的实现类,这是面向接口编程,只要是符合IUservuce接口的实现类都可以使用,理解这个,需要耐心时间。

望远

这是多态的一种父类引用指向一个子类对象接口引用指向一个该接口的实现类的对象你可以去查看一下关于JAVA多态的相关知识,这些是基础。

梦想远方

首先解释面上意思,service是业务层,dao是数据访问层。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java