zoukankan      html  css  js  c++  java
  • 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());
        }
    }
  • 相关阅读:
    Response.AddHeader使用实例收集
    JS回车键判断
    详解MongoDB中的多表关联查询($lookup)
    数据库设计三大范式
    一、表的设计步骤
    手把手教你,使用JWT实现单点登录
    【C#】ElasticSearch环境搭建与使用
    C#简单操作MongoDB
    net core WebAPI 初探及连接MySQL
    NoSQL 简介
  • 原文地址:https://www.cnblogs.com/Jersen/p/3687558.html
Copyright © 2011-2022 走看看