一、接口的定义
接口是一种引用类型,类似于抽象类,主要用来定义一些必须实现的功能。一旦定义了一个接口,而且定义了一个实现这个接口的类,使用这些类的用户就可以完成接口定义的功能。简单的说,接口就是一种模板,里面定义了一些方法和属性。而一个类要实现它,就必须要把接口所有的方法和属性都实现。
二、接口的声明
{
//声明主体
}
例:
interface IControl
{
void Paint();
}
注:在接口中包含的属性和方法仅仅是一个声明,不能包含它们的实现,在C#中的接口成员隐含是public,不能再加除new之外的其他修饰符。
三、接口实现
声明了一个接口只是定义了一些功能,或者说定义了要完成一些功能的契约,要使用这个功能,还必须用类来实现这个接口。
接口实现举例:
interface INumber//定义接口
{
int x
{
get;
set;
}
}
class Number : INumber
{
private int myx;
public Number(int x)
{
myx = x;
}
public int x//对接口中属性X的实现
{
get { return myx; }
set { myx = value; }
}
}
class AppMain
{
private static void WriteX(INumber p)
{
Console.WriteLine("x={0}", p.x);
}
static void Main()
{
Number p = new Number(1);
WriteX(p);
string str = Console.ReadLine();
}
}
四、接口的多重继承
C# 不允许多重类继承,但 C# 允许多重接口实现,这意味着一个类可以实现多个接口。
·接口可以从一个或多个父接口中继承,格式如下:
interface MyInterface: Ibase1,Ibase2
{ …..}
·接口有类来实现时,格式如下:
class 类名: 父类,接口1,接口2,….,接口n
{ …..}
利用btrace在线监控java程序状态,布布扣,bubuko.com
原文:http://blog.csdn.net/chaofanwei/article/details/20224339