• Interface 接口


    接口(C# 编程指南)

    1.什么是接口?

      interface是面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,以封装一定功能的集合。它好比一个模板,在其中定义了对象必须实现的成员,通过类或结构来实现它。接口不能直接实例化,即ICount ic=new iCount()是错的。接口不能包含成员的任何代码,只定义成员本身。接口成员的具体代码由实现接口的类提供。接口使用interface关键字进行声明。

    2.如何定义一个接口?

    //定义一个接口
    public interface Language
    {
        string English();
    }

    3.接口内能包含什么?

      接口可由方法、属性、事件、索引器或这四种成员类型的任意组合构成。

      注意:

    1. 接口及接口内的成员默认且必须是公共的。
    2. 接口中不能声明字段。

      示例:

    interface Language
    {
        //方法
        void English();
    
         //属性
        string Type    
        {
            get;           //-- get; 不能为get{};或是:get();
            set;
        }
         //事件
        event AddChildren Add;
    }   

    4.接口的实现

    1.隐式实现

    //定义一个接口
    public interface Language
    {
        string English();
    }
    
    class Chat : Language
    {
        //隐式实现
        public string English()
        {
            return "英语";
        }
    }
    class Speaker
    {
          //调用
        public void Speak()
        {
          Chat c=new Chat();
          Response.Write(c.English());
        }
    }

    2.显式实现

    //定义一个接口
    public interface Language
    {
        string English();
    }
    
    class Chat : Language
    {
        //显式实现
        string Language.English()
        {
            return "英语";
        }
    }
    class Speaker
    {
          //调用
        public void Speak()
        {
          Language l=new Chat();
          Response.Write(l.English());
        }
    }
  • 相关阅读:
    社区检测算法--Infomap
    correlation matrices 相关矩阵
    多分类评估指标
    juniper修改用户密码
    zabbix4.4监控mysql状态
    高并发linux内核参数优化
    用脚本监控windows tcp的连接数
    使用typeperf监控系统资源
    rsync同步时报错
    windows jenkins编译报错处理
  • 原文地址:https://www.cnblogs.com/Jersen/p/3687558.html
Copyright © 2020-2023  润新知