码迷,mamicode.com
首页 > Windows程序 > 详细

c# 第38节 接口的实现

时间:2018-03-29 22:40:37      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:隐式   col   分享   inter   多个   输出   方法   com   bubuko   

本节内容:

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节 接口的实现

标签:隐式   col   分享   inter   多个   输出   方法   com   bubuko   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!