c#public interface IFlyHandler{
public void Fly();
}
c#public class Type1Enemy:IFlyHandler{
}
USB接⼝,⽿机接⼝。只提供了接⼝,没有提供实现,让其他开发商实现。
定义⼀个接⼝在语法上跟定义⼀个抽象类完全相同,但不允许提供接⼝中任何成员的实现⽅式,⼀般情况下,接⼝只能包含⽅法,属性,索引器和事件的声明。
接⼝不能有构造函数,也不能有字段,接⼝也不允许运算符重载。
接⼝定义中不允许声明成员的修饰符,接⼝成员都是公有的
接⼝可以彼此继承,其⽅式和类的继承⽅式相同
c#public interface A{
void Method1();
}
public interface B:A{
void Method2();
}
⻜翔功能示例代码
c#//添加接口 IFly.cs
interface IFly {
void Fly();
void FlyAttack();
}
c#//添加飞机 类 Plane.cs
class Plane: IFly //光标定位到改行会警示 右键 💡 实现接口
{
public void Fly() {
Console.WriteLine("飞机在空中飞");
}
public void FlyAttack() {
Console.WriteLine("在空中攻击");
}
}
c#//添加小鸟 类 Bird.cs
class Bird: IFly {
public void Fly() {
Console.WriteLine("小鸟在空中飞");
}
public void FlyAttack() {
Console.WriteLine("小鸟在空中攻击");
}
}
c#//使用Program.cs
//使用1
Plane p = new Plane();
p.Fly();
p.FlyAttack();
//使用2 多态
IFly fly;
fly = new Plane();
fly.Fly();
fly.FlyAttack();
fly = new Bird();
fly.Fly();
fly.FlyAttack();
本文作者:千纸鹤
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!