首页 > Windows开发 > 详细

c# 第38节 接口的实现

时间:2018-03-29 22:12:02      阅读:341      评论:0      收藏:0      [点我收藏+]

本节内容:

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

技术分享图片

输出下:

技术分享图片

 

 

 

 

c# 第38节 接口的实现

原文:https://www.cnblogs.com/hero799/p/8672485.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!