C#什么是面向接口编程?

如题所述

在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程就是指按照这种思想来编程。
其实说白了,面向接口编程就是要利用面向对象语言具有的多态性的强大优势。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-27
C#是面向对象编程,没有面向接口编程这一说!
要是用接口的话,比如说:
interface Interface1
{
public void qsort(int l, int r);
}
class Class1:Interface1
{

#region Interface1 成员

public void qsort(int l, int r)
{
/*
* 你的程序
*/
}

#endregion
//Or
#region Interface1 成员

void Interface1.qsort(int l, int r)
{
throw new NotImplementedException();
}

#endregion
}
第2个回答  2009-08-27
java中就有许多面向接口编程的思想,像spring,ejb等。即给外部人员提供一个借口,具体实现他们不必知道。c#应该差不多一样吧
第3个回答  2009-08-27
C#是面向对象的编程!
相似回答