2023-10-02
自我提升
00

目录

定义接口(⻜翔功能)
实现接口
派⽣的接⼝

定义接口(⻜翔功能)

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 许可协议。转载请注明出处!

正在翻译,请稍后...