c# 第38节 接口的实现

2021-04-19 08:28

阅读:401

本节内容:

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调用;采用两种调用我们试一试看可不可以; 

技术分享图片

输出下:

技术分享图片

 

 

 

 


评论


亲,登录后才可以留言!