接口的作用是什么,什么时候使用接口,接口与类有何区别?
解决方案 »
- c#菜鸟问题
- C# 中有没有类似 AfxGetStaticModuleState 的API
- vs2010中怎么给菜单栏里的菜单项添加图标
- C#十进制转16进制
- 多个.net网站如何用一个空间搞定
- 想做出类似VS.NET 导航栏,属性栏,工具栏的效果
- string mystr = (string)DataBinder.Eval(e.Item.DataItem, "字段名"); 为什么当记录集里该"字段名"的记录有空时转换出错?
- 动态添加webcontrol??
- socket通讯,有客户端和服务器端,用多线程(同步)还是异步?
- SQL连接问题
- MSDN目录只显示 Help on help了
- 请教个语法问题public this
而类是负责功能的具体实现! 在类中也有抽象类的定义,抽象类与接口的区别在于:
抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。
但接口是一个行为的规范,里面的所有东西都是抽象的!
一个类只可以继承一个基类也就是父类,但可以实现多个接口 PS:接口除了规范一个行为之外,在具体项目中的实际作用也是十分重要的,在面向对象的设计原则以及设计模式的使用中,无不体现作为一个接口的使用好处,最直接的就是设计原则中OCP(开放封闭原则),我们使用接口,而不需要关心他的具体实现,具体实现的细节变化也无关客户端(使用接口的类)的使用,对与扩展是开放的,我们可以另写一个接口的实现来扩展当前程序,而不影响上层的使用,但对修改是封闭的,即我们不能够再去修改接口的定义,当然这个“不能够”是指在规范原则上不应该这么做!