• c# 第38节 接口的实现


    本节内容:

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

    输出下:

     

  • 相关阅读:
    HTTP/2的优先级
    JavaScript 日期权威指南
    岂曰无衣与子同袍
    Android项目中实现native调用
    关键渲染路径
    @ModelAttribute使用详解
    @SessionAttribute使用详解
    @ControllerAdvice 拦截异常并统一处理
    js获取文件MD5值
    Mybatis分页插件PageHelper的配置和使用方法
  • 原文地址:https://www.cnblogs.com/hero799/p/8672485.html
Copyright © 2020-2023  润新知