接着看) 2:隐式实现接口的说明 其实在此之前都是采用的隐式实现接口的方式 : 那么我们就再回顾一下 IFlyable1

时间:2021-09-22 03:21:00

1:接口的两种实现是什么

2:隐式实现接口的说明

3:为什么有显式 以及显式声明格局

4:实现显式接口

1:接口的两种实现是什么

隐式实现接口:(当担任的父类直接没有不异的要领时) 即可用接口挪用要领,,也可用具体挪用类的要领; 显示实现接口: (当担任的父类有不异的要领时)    只能给与接口挪用的要领。(不懂不妨,接着看)

2:隐式实现接口的说明

其实在此之前都是给与的隐式实现接口的方法 : 那么我们就再回顾一下

IFlyable1 接口

namespace 显式接口 { interface IFlyable1 { void fly(); } }

Eagle 类去实现接口

接着看) 2:隐式实现接口的说明 其实在此之前都是采用的隐式实现接口的方式 : 那么我们就再回顾一下 IFlyable1

Sparrow类去实现接口

接着看) 2:隐式实现接口的说明 其实在此之前都是采用的隐式实现接口的方式 : 那么我们就再回顾一下 IFlyable1

Program Main挪用接口

接着看) 2:隐式实现接口的说明 其实在此之前都是采用的隐式实现接口的方式 : 那么我们就再回顾一下 IFlyable1

输出:

接着看) 2:隐式实现接口的说明 其实在此之前都是采用的隐式实现接口的方式 : 那么我们就再回顾一下 IFlyable1

3:为什么有显式  

为什么会存在显式? 

是因为当我们在担任多个接口的时候,要是接口都存在不异的要领的时候;我们不知要担任谁的哪个接口要领;

接着看) 2:隐式实现接口的说明 其实在此之前都是采用的隐式实现接口的方式 : 那么我们就再回顾一下 IFlyable1

隐式接口声明:

public void fly () {   成员1;   成员2; }

显式接口声明:

返回值 接口名称.接口要领() //不能有public修饰符 { 成员1; 成员2; }

4:实现显式接口

IFlyable1 接口

interface IFlyable1 { void fly(); }

IFlyable2 接口

interface IFlyable2 { void fly(); }

Eagle类显式实现接口:

接着看) 2:隐式实现接口的说明 其实在此之前都是采用的隐式实现接口的方式 : 那么我们就再回顾一下 IFlyable1

在类Main挪用;给与两种挪用我们试一试看可不成以; 

接着看) 2:隐式实现接口的说明 其实在此之前都是采用的隐式实现接口的方式 : 那么我们就再回顾一下 IFlyable1

输出下:

接着看) 2:隐式实现接口的说明 其实在此之前都是采用的隐式实现接口的方式 : 那么我们就再回顾一下 IFlyable1