网上看了好多,还是理解不了,举个例子希望大家讨论下。
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个方法分别来接收鱼和鸟
------解决思路----------------------
要用好接口,就需要知道继承和多态在设计中的作用。
------解决思路----------------------
调用的漂亮!
------解决思路----------------------
接口只是作为对象与对象间沟通的桥梁,并无特定的意义
就好比只要懂英文,你就可以在英语圈中混,并不需要管对方是美国人还是日本人。在这里,英语就是接口
------解决思路----------------------
一个乞丐去要饭,拿出一个碗,这就是接口, 人家往里面放食物就行.
而不同的食物就是实现了这个接口(能够放到碗里)的具体类.
乞丐大概不会拿出几个不同的碗, 一个专门放汤, 一个专门放饭, 一个专门放菜,等等.