接口的实例怎么理解?

来源:百度知道 编辑:UC知道 时间:2024/06/04 13:48:37
接口的实例怎么去实例化,接口的实现类有很多很多,接口的实例到底能起个什么作用,这样使用有什么优势!!
不是如何去继承接口,实现接口而是返回类型是个接口类型怎么去理解,用的时候感觉就是继承接口的类的对象一样。不理解。望高手指点。。。。。
public static IList GetAllAccountInfo(int firstResult, int maxResults)
{
string hql = "from AccountList d";
IQuery q = Db.Session.CreateQuery(hql);
q.SetFirstResult(firstResult);
q.SetMaxResults(maxResults);
q.SetCacheable(true);
q.SetCacheRegion("AccountList");
return q.List();
}
回复2楼:
是不是可以这样理解。系统提供的接口都会有一个默认的继承自接口的类去实现接口中的东西。我不必关心是怎么实现的,把接口当做对象去使用?高手指点

他和C++的抽象类差不多,多态就是通过这种方法体现的

返回类型是个接口类型这很好理解,其实接口就是一个抽象类,实现接口的类就是这个抽象类的派生类,所以一个返回一个接口类型也就是返回了一个这个接口所代表的抽象类的派生类(即那个实现接口的类)的一个实例,由于继承的关系,可以用接口中的属性和方法名来访问这个对象,而且不需要知道他到底是哪个派生类对象。

在C#中接口和抽象类差不多 都需要在派生类中实现

可以理解为类的规范