1:接口的两种实现是什么
2:隐式实现接口的说明
3:为什么有显式 以及显式声明格局
4:实现显式接口
1:接口的两种实现是什么隐式实现接口:(当担任的父类直接没有不异的要领时) 即可用接口挪用要领,,也可用具体挪用类的要领; 显示实现接口: (当担任的父类有不异的要领时) 只能给与接口挪用的要领。(不懂不妨,接着看)
2:隐式实现接口的说明其实在此之前都是给与的隐式实现接口的方法 : 那么我们就再回顾一下
IFlyable1 接口
namespace 显式接口 { interface IFlyable1 { void fly(); } }
Eagle 类去实现接口
Sparrow类去实现接口
Program Main挪用接口
输出:
3:为什么有显式为什么会存在显式?
是因为当我们在担任多个接口的时候,要是接口都存在不异的要领的时候;我们不知要担任谁的哪个接口要领;
隐式接口声明:
public void fly () { 成员1; 成员2; }
显式接口声明:
返回值 接口名称.接口要领() //不能有public修饰符 { 成员1; 成员2; }
4:实现显式接口IFlyable1 接口
interface IFlyable1 { void fly(); }
IFlyable2 接口
interface IFlyable2 { void fly(); }
Eagle类显式实现接口:
在类Main挪用;给与两种挪用我们试一试看可不成以;
输出下: