【发布时间】:2014-04-08 13:25:29
【问题描述】:
我正在研究接口并且已经知道我们无法创建接口的实例。我已经经历了一些已经在 stackoverflow 上提出的问题,但我更希望对所有人来说更基本的东西我的心态说。
所以我已经完成了这个示例,它在隐式实现接口并使用方法时工作得非常好,就好像方法是类本身一样。
namespace MyConsoleProject
{
class Program : Iinterface
{
public int myfunc(int a, int b)
{
return a * b;
}
static void Main(string[] args)
{
Program obj = new Program();
int result = obj.myfunc(10, 20);
Console.WriteLine(result);
Console.ReadLine();
}
}
interface Iinterface
{
int myfunc(int a, int b);
}
}
我对此没问题,但请看我调用接口的方式。我创建了一个实例 类并调用接口的函数。首先,我不清楚我调用的是接口方法还是类方法。由于类具有相同的方法和主体。那我为什么需要接口呢。
我经历过的最重要的一个是: 我什么时候需要创建这样的接口实例?
Iinterface objinterface=new Program ();
【问题讨论】:
-
这会对你有所帮助 - stackoverflow.com/questions/16832280/…
-
这就是我们所说的抽象。调用者不需要知道所有可用的派生类。假设我有 IPerson 由 Employee 、 User 和 Guest 继承。调用者可能不需要这些类。他可以通过接口访问所有这些。因此,每当引入新类时,调用者不会有太大变化。我们称它为 Facade。
-
我已经为你编辑了标签;删除了不相关的标签并添加了相关的。