1、什麼是接口(c#)?
接口是什麼,很多人第一次聽說的時候都會說interface唄,不能實例化的類唄,然後能實現多態。只說不幹的空架子!
大家說的都沒有錯,但是理解接口(interface)以後你們會說,它原來這麼強大,這麼方便。在c#的編程中,接口(interface)就是一種規範,定義好了規範剩下的工作就會簡單方便快捷。我的話可能說的比較通俗易懂,但是不那麼規範,希望大家多多體諒,因爲我是一個文化程度不高的學生(本屌絲大專生撒子專業俗語不會用也不習慣用,俺會很多的麼麼噠,只要你們體諒大專生就會麼麼噠)。
2、接口(c#)能帶給我什麼好處?
接口有什麼好處,空架子能給我帶來好處,不做事就定義了屁大點的規範能給我們帶來好處。對,它不僅帶來了好處,還帶來了革命。
例如:接口就能將以前的複雜的重複代碼變得簡單、方便!
套用:提供永遠的接口。 當類增加時,現有接口方法能夠滿足繼承類中的大多數方法,沒必要
重新給新類設計一組方法,也節省了代碼,提高了開發效率.
3、請寫一個接口實例?
收集比較好的例子
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
List<IShow> list = new List<IShow>();
list.Add(new Map());
list.Add(new Voice());
list.Add(new Video());
list.Add(new ThreeD());
foreach (IShow ishow in list)
{
ishow.Show();
Console.ReadKey();
}
}
}
interface IShow
{
void Show();
}
public class Map : IShow
{
public void Show()
{
Console.WriteLine("顯示圖片");
}
}
public class Voice : IShow
{
public void Show()
{
Console.WriteLine("播放聲音");
}
}
public class Video : IShow
{
public void Show()
{
Console.WriteLine("顯示視頻");
}
}
public class ThreeD : IShow
{
public void Show()
{
Console.WriteLine("3D交互");
}
}
}
有一天來了一個來了一個VM
public class Vm : IShow
{
public void Show()
{
Console.WriteLine("vm感觀");
}
}
list再添加就可以了