请问面向接口编程与面向实现编程差别在什么地方?
能不能针对这两种方式分别举一个例子呀,谢谢了。
能不能针对这两种方式分别举一个例子呀,谢谢了。
解决方案 »
- 不显示删除回复显示所有回复显示星级回复显示得分回复 为什么我得dateTimePicker总是得到的是当前的值?
- c# 日期控件 光标自动跳转
- C#结束线程,来者有分~
- 保存对象
- 简单的static问题
- C#入门经典Karli Watson和Marco Bellinaso等著,有比我这本好的C#入门书吗?
- 怎样在DataGrid中使用下拉框等其他控件?
- 紧急!!刷新系统环境变量
- 软件提示更新的跳过按钮可以去掉吗?
- 请问,怎么用VC来对.bmp图片进行分割?
- 请教一下,C#写的WinForm程序,如何才能屏蔽WM_ERASEBKGND事件?
- iBatis.net的resultClass问题,在oracle下。
开发的windows应用程序都是面向接口的,
微软提供了windows API 程序员就基于API函数进行编程,调用它的功能就行了
至于功能怎么实现的那就是微软的事了,微软升级系统大部分API没变,
所以理论上说,你在windows98下开发的程序在Windows XP下照样能够运行
感觉还蛮难描述的呢。。可以看看PetShop4中的 数据访问层 SQLServerDAL和ORacleDAL这两,就是通过接口来实现。
UserDaoIfc dao = new UserDaoMysqlImpl();
User user = new User("abc")
dao.save(user);
如果你要改用Oracle数据库了。。比如用UserDaoOracleImpl();
只需要将UserDaoMysqlImpl 改成 UserDaoOracleImpl 就可以了。。
如果用spring的话只需要在配置文件中修改。。而不需要修改java代码
dao.save(user);这句话会调用具体的实现类的方法。。多态的存在是接口非常强大