接口
interface
IFly
{
//接口:public可以不加 因为他默认就是public
//接口里面只包含了函数的申明 不包含函数体
void Fly();
void
FlyAttack();
}
继承接口
class
Plane
: IFly
{
//继承接口后按ALT+ENTER 选择实现接口 就会自动跳出两个没有写完的函数
public
void
Fly()
{
Console.WriteLine(
"飞机在空中飞"
);
}
public
void
FlyAttack()
{
Console.WriteLine(
"飞机在空中战斗"
);
}
}
在mian方法中实现
class
Program
{
static
void
Main(
string
[] args)
{
IFly fly;
fly =
new
Plane();
fly.Fly();
fly.FlyAttack();
}
}
实现多个接口
这是类
class
Plane
: IFly,
{
//类实现多个接口
public
void
Eat()
{
Console.WriteLine(
"飞机在吃东西"
);
}
}
接口之间相互实现
这是接口
namespace
ConsoleApp3
{
interface
IEat
:IFly
//接口之间相互实现
{
void
Eat();
}
}