您的位置:首页 > 编程语言 > C#

【C#概念学习】接口

2012-09-28 09:35 267 查看
接口

一、特点:
1、包括四个成员:方法、属性、索引器(有参属性)和事件。
2、方法的实现是在实现接口的类中完成的。
3、接口默认为public,不能显示指定方法的public类型。
4、不能实现实例化。

二、实现方式:
1、显式
2、隐式

例如:

//定义接口
interface IGraphic
{
float getArea();
}

//隐式实现接口
public class Rectangle : IGraphic
{
private float _width = 10;
private float _height = 10;

#region IGraphic 成员
public float getArea()
{
return _width * _height;
}
#endregion
}

//隐式实现接口
public class Rectangle : IGraphic
{
private float _width = 10;
private float _height = 10;

#region IGraphic 成员
public float IGraphic.getArea()
{
return _width * _height;
}
#endregion
}

//实现方式
static void Main(string[] args)
{
//调用方式1
IGraphic graphic = new Rectangle();
float area = graphic.getArea();
Console.Write(area.ToString());
Console.Read();

//调用方式2
Rectangle rectangle = new Rectangle();
area = rectangle.getArea();
Console.Write(area.ToString());
Console.Read();
}


其中:
1、隐式实现方式:【调用方式1】 和 【调用方式2】 都可以用。
2、显示实现方式:只能使用 【调用方式1】。

总结:
从接口的定义方面来说,接口其实就是类和类之间的一种协定,一种约束。从调用者角度来说,
如果他知道了某个类是继承于IGraphic接口,那么他就可放心调用getArea方法。再就是如果接
口显式实现,就可以限制调用者只能通过接口调用了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: