C#中的接口
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中的接口相关的知识,希望对你有一定的参考价值。
一、接口的定义
接口是一种引用类型,类似于抽象类,主要用来定义一些必须实现的功能。一旦定义了一个接口,而且定义了一个实现这个接口的类,使用这些类的用户就可以完成接口定义的功能。简单的说,接口就是一种模板,里面定义了一些方法和属性。而一个类要实现它,就必须要把接口所有的方法和属性都实现。
二、接口的声明
{
//声明主体
}
例:
interface IControl
{
void Paint();
}
注:在接口中包含的属性和方法仅仅是一个声明,不能包含它们的实现,在C#中的接口成员隐含是public,不能再加除new之外的其他修饰符。
三、接口实现
声明了一个接口只是定义了一些功能,或者说定义了要完成一些功能的契约,要使用这个功能,还必须用类来实现这个接口。
接口实现举例:
- <span style="font-family:Microsoft YaHei;font-size:18px;color:#000000;"> 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; }
- }
- }</span>
- <span style="font-family:Microsoft YaHei;font-size:18px;color:#000000;"> 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();
- }
- }</span>
四、接口的多重继承
C# 不允许多重类继承,但 C# 允许多重接口实现,这意味着一个类可以实现多个接口。
·接口可以从一个或多个父接口中继承,格式如下:
interface MyInterface: Ibase1,Ibase2
{ …..}
·接口有类来实现时,格式如下:
class 类名: 父类,接口1,接口2,….,接口n
{ …..}
以上是关于C#中的接口的主要内容,如果未能解决你的问题,请参考以下文章