1、C#接口的作用 : 定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码。
从接口的定义方面来说,接口其实就是类和类之间的一种协定,一种约束.继承了接口的类,必需实现类中的方法.那么从用户(使用类的用户)的角度来说,如果他知道了某个类是继承于A接口,那么他就可以放心大胆的调用A的方法,而不用管A的方法具体是如何实现的。
如果我们从设计的角度来看。接口可以实现松耦合,举个例子。我们要实现多数据库版本的程序,这时候运用分层,数据层实现操作的类,继承定义了数据访问的接口,那么在逻辑层调用时,我们只要调用接口的对象就ok了,只是new的是sql或者accsee的实现类。这是在平时我们经常用到的。这样可以节省大量的代码编写量。
继承接口 ->Base 抽象类 -> 具体类 使用这样方法是为啥啊?
恩,算了,你甭想什么松紧耦合了,你然你问了这个问题,这个东西了解的就不是很多
你就记住,就要这样写,就要有接口,慢慢你就知道为啥了
read some books of OOA/OOD,
like O'Reilly's "Head First Object-Oriented Analysis & Design"
or Java OOAD books.
it's help you to earn much money in the future than pure coding.