c#接口使用示例分享
1、接口:
接口与抽象类一样,也是表示某种规则,一旦使用了该规则,就必须实现相关的方法。对于C#语言而言,由于只能继承自一个父类,因此若有多个规则需要实现,则使用接口是个比较好的做法。
2、接口的定义
interface接口名
{
方法声明;
}
3、不同接口中若有多个相同名称的方法,则需要显式指定接口名,例如:
4、接口的使用
使用接口也可以实现多态。
代码如下:
classProgram
{
staticvoidMain(string[]args)
{
//提供三个类,完成工资的计算
List<ICalu>list=newList<ICalu>();
list.Add(newBoss());
list.Add(newClert());
list.Add(newClert());
list.Add(newCustomer());
foreach(ICaluempinlist)
{
emp.Calu();//多态
}
}
}
classBoss:ICalu
{
public voidCalu()
{
Console.WriteLine("计算老板工资");
}
}
classCustomer:ICalu
{
public voidCalu()
{
Console.WriteLine("计算客户工资");
}
}
classClert:ICalu
{
public voidCalu()
{
Console.WriteLine("计算职员工资");
}
}
interfaceICalu
{
voidCalu();
}
5、接口应用场合举例
6、接口demo
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;usingSystem.Text;
namespaceConsoleApplication1{
classProgram {
staticvoidMain(string[]args) {
List<IShow>list=newList<IShow>();
list.Add(newMap());
list.Add(newVoice());
list.Add(newVideo());
list.Add(newThreeD());
foreach(IShowishowinlist) {
ishow.Show(); }
}
}
interfaceIShow {
voidShow(); }
publicclassMap:IShow {
publicvoidShow()
{
Console.WriteLine("显示图片"); }
}
publicclassVoice:IShow {
publicvoidShow() {
Console.WriteLine("播放声音"); }
}
publicclassVideo:IShow {
publicvoidShow()
{
Console.WriteLine("显示视频"); }
} publicclassThreeD:IShow {
publicvoidShow() {
Console.WriteLine("3D交互"); }
}
}
相关文章
- C#-EF Core使用MySQL数据库
- C#-调用浏览器打开网页
- C#-GDI+中发生一般性错误的解决办法
- C#使用NPOI进行word的读写
- C# 通过VMI接口获取硬件ID
- C# HttpClient使用和注意事项,.NET Framework连接池并发限制
- C# Interface:接口
- C#小数位数保留的方法集锦
- asp.net程序性能优化的七个方面(c#(或vb.net)程序改进)
- c#操作符??nullcoalescingoperator
- c#中使用自动属性减少代码输入量
- 解析C#自定义控件的制作与使用实例的详解
- C#调用动态unlha32.dll解压Lha后缀的打包文件分享
- C#通过接口与线程通信(捕获线程状态)示例代码
- c#DateTime常用操作实例(datetime计算时间差)
- c#定时器使用示例详解
- C#备忘录模式(MementoPattern)实例教程