c#接口應用示例分享。本站提示廣大學習愛好者:(c#接口應用示例分享)文章只能為提供參考,不一定能成為您想要的結果。以下是c#接口應用示例分享正文
1、接口:
接口與籠統類一樣,也是表現某種規矩,一旦應用了該規矩,就必需完成相干的辦法。關於C#說話而言,因為只能繼續自一個父類,是以如有多個規矩須要完成,則應用接口是個比擬好的做法。
2、接口的界說
interface 接口名
{
辦法聲明;
}
3、分歧接口中如有多個雷同稱號的辦法,則須要顯式指定接口名,例如:
4、接口的應用
應用接口也能夠完成多態。
代碼以下:
class Program
{
static void Main(string[] args)
{
//供給三個類,完成工資的盤算
List<ICalu> list = new List<ICalu>();
list.Add(new Boss());
list.Add(new Clert());
list.Add(new Clert());
list.Add(new Customer());
foreach (ICalu emp in list)
{
emp.Calu(); //多態
}
}
}
class Boss : ICalu
{
public void Calu()
{
Console.WriteLine("盤算老板工資");
}
}
class Customer : ICalu
{
public void Calu()
{
Console.WriteLine("盤算客戶工資");
}
}
class Clert : ICalu
{
public void Calu()
{
Console.WriteLine("盤算人員工資");
}
}
interface ICalu
{
void Calu();
}
5、接口運用場所舉例
6、接口demo
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(); }
}
}
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交互"); }
}
}