接口只是一种标识,只要实现了这个接口的类都会有public void selectAll(); 方法
这只是多态的一个表现
这只是多态的一个表现
解决方案 »
- response.setContentType("text/xml");
- 用wsdl2java把一个asmx转换成java文件出现问题?
- 老大 帮忙啊,我是初学者 下面是我做的登陆页面,出错了,改不好啊
- 请问在JCreactor中,如何改变java文件的编译路径阿???
- struts string和hibernate 如何配置dataSource为连接池
- 关于axis的问题2
- 难道程序员做久了,性格真的会变吗?
- 这个问题很是让人头疼!!!
- 谁能给一个jsp+xml+css的简单小例子?
- web service 问题 !!求懂的人进来!!!!
- 求助。hibernate 工具类的问题。哪位大侠指点一下。这问题困挠我很久了~~~~万分感谢~~~
- 现在主流开源CRM软件有哪些?
按照楼上的意思: 直接用: UsersDaoImpl usersDaoImpl = new UsersDaoImpl();//实例化
usersDaoImpl.selectAll(); //对象调用类成员方法 它的维护性和扩展性没有用:
UsersDao usersDao;
usersDao = new UsersDaoImpl();
usersDao.selectAll();
这种方式好了??
举个简单的例子,假若有一天你发现UsersDaoImpl不符合你的需求了,你需要重新编写一个UsersDao接口的实现类,那么以前依赖于UserDaoImpl的代码必须全部被替换掉,这可能是个比较繁琐的事情,但是若你是面向接口编程的,你只需把最初创建的对象换成你现在想用的类便完成了任务。