当前位置: 代码迷 >> C# >> 关于C#接口的懂得始终模棱两可?
  详细解决方案

关于C#接口的懂得始终模棱两可?

热度:24   发布时间:2016-05-05 04:05:51.0
关于C#接口的理解始终模棱两可???
网上看了好多,还是理解不了,举个例子希望大家讨论下。
public interface Ianimal
{
        void Move();
}

public class Fish:Ianimal
{
      public void Move()
         {
                    Console.Writeline("我是靠游泳!");
         }
}

public class Bird:Ianimal
{
      public void Move()
         {
                    Console.Writeline("我是靠飞翔!");
         }
}

看到这里,接口到底有什么用呢?如果不用接口,就定义两个类,代码不是还少些吗?目前我个人对接口的理解是:假如我想要用某个功能,先去接口上看下定义了哪些方法,这样方便调用那些类,便于管理。
现在请各位说说自己的见解,实在理解不了。
------解决思路----------------------
接口就是定义规范
比如你的Ianimal,就是定义了Move的规范
这样当某个地方需要具体的animal时,比如你的鱼,比如你的鸟,那只要传入接口即可
void StartMove(Ianimal animal)
{
}

否则,你要提供N个方法分别来接收鱼和鸟
------解决思路----------------------
要用好接口,就需要知道继承和多态在设计中的作用。
------解决思路----------------------
引用:
接口就是定义规范
比如你的Ianimal,就是定义了Move的规范
这样当某个地方需要具体的animal时,比如你的鱼,比如你的鸟,那只要传入接口即可
void StartMove(Ianimal animal)
{
}

否则,你要提供N个方法分别来接收鱼和鸟
调用的漂亮!
------解决思路----------------------
接口只是作为对象与对象间沟通的桥梁,并无特定的意义

就好比只要懂英文,你就可以在英语圈中混,并不需要管对方是美国人还是日本人。在这里,英语就是接口

------解决思路----------------------
一个乞丐去要饭,拿出一个碗,这就是接口, 人家往里面放食物就行.
而不同的食物就是实现了这个接口(能够放到碗里)的具体类.
乞丐大概不会拿出几个不同的碗, 一个专门放汤, 一个专门放饭, 一个专门放菜,等等.
  相关解决方案