Runoob

接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 “是什么” 部分,派生类定义了语法合同 “怎么做” 部分。
接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。
接口使得实现接口的类或结构在形式上保持一致。
抽象类在某种程度上与接口类似,但是,它们大多只是用在当只有少数方法由基类声明由派生类实现时。

说明

接口类似一个抽象类, 没有任何功能和业务逻辑. 主要是制作一个规范. 让继承的子类完成功能.

声明接口

接口的声明与类(class)相似, 关键词用的是 interface
接口中的方法没有功能, 功能是丢给继承的子类完成的

interface I我是接口
{void 子类必须完成我这个功能();
}

那么我们来完成 I我是接口

class 测试 : I我是接口
{public void 子类必须完成我这个功能(){Console.WriteLine("这盛世如你所愿!");}
}

接口也可以继承

与类(class)继承一样的语法, 这是我学习时的代码

using System;namespace _1101_接口
{class Program{static void Main(string[] args){魔改 test = new 魔改();test.显示();test.输出();Console.ReadKey();}}/*--- 接口 ---*/interface I接口{void 显示();}interface I最终接口 : I接口{void 输出();}/*-- 这个类负责实现以上接口的业务逻辑 --*/class 魔改 : I最终接口{public void 显示(){Console.WriteLine("显示()被执行了");}public void 输出(){Console.WriteLine("输出()被执行了");}}
}

转载于:https://www.cnblogs.com/edk24/p/9582239.html

快速了解C#接口(Interface)相关推荐

  1. (20)System Verilog接口interface设计示例

    (20)System Verilog接口interface设计示例 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog接口interfac ...

  2. Go 学习笔记(35)— Go 接口 interface (接口声明、接口初始化、接口方法调用、接口运算、类型断言、类型查询、空接口)

    1. 接口概念 接口是双方约定的一种合作协议.接口实现者不需要关心接口会被怎样使用,调用者也不需要关心接口的实现细节.接口是一种类型,也是一种抽象结构,不会暴露所含数据的格式.类型及结构. 接口内部存 ...

  3. php中的抽象类(abstract class)和接口(interface)

    一. 抽象类abstract class 1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类. 2 ...

  4. 接口(Interface)的深入理解

    接口(Interface)的深入理解 一:接口是规范(不展开) 二:接口可以看成是一个特殊的类 1: 接口可以定义"接口类型变量",就好像类可以定义类类型的变量(或者说是引用类型变 ...

  5. Java接口interface

    Java接口interface 1.多个无关的类可以实现同一个接口. 2.一个类可以实现多个无关的接口. 3.与继承关系类似,接口与实现类之间存在多态性. 接口(interface)是抽象方法和常量值 ...

  6. 开发日记-20190328 关键词 利用eolinker一键快速生成API接口文档

    今天感觉效率真的很低= =各个层面的,apk发布到现场发现出现了问题,所以一个下午都在忙着解决现场出现的问题,领导一直打电话询问进度,午觉也没有睡所以今天预计的很多计划都处于停滞状态,像昨天规划的今天 ...

  7. Java的类(class)、包(package)和接口(interface)

    在Java中,类(class)是用来代表对象的基本单元.对象(object)可以是现实世界中的任何一个实体,它具有若干区别于其它对象的属性和操作.而类则通过为对象定义属性和操作来概括一类实体.它封装了 ...

  8. Java接口(interface)的概念及使用

    在抽象类中,可以包含一个或多个抽象方法:但在接口(interface)中,所有的方法必须都是抽象的,不能有方法体,它比抽象类更加"抽象". 接口使用 interface 关键字来声 ...

  9. java 抽象接口类,Java接口(interface)和Java抽象类(abstract class)的区别(详诉版)

    1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架, 当代表业务逻辑的高层抽象层结构合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...

最新文章

  1. 管理7k+工作流,月运行超10000万次,Lyft开源的Flyte平台意味着什么?
  2. 关于B站除夕夜被攻击
  3. 联想微型计算机2005款配置,2005款联想43厘米液晶显示屏,55寸液晶屏价格
  4. mysql适配器_MySQL适配器PyMySQL详解
  5. c++stack容器介绍
  6. 1.1.4 错题知识整理(机器语言、汇编语言、正则语言、解释程序、编译、汇编)
  7. import的用法python_Python导入模块,Python import用法(超级详细)
  8. nginx echo 输出 检查配置正确性
  9. 电脑网络维护_电脑维护小技巧(全面)
  10. LUNA16_Challange数据预处理2
  11. Java实验4 面向对象基础
  12. 使用C#语言,从Excel2007中读取数据,并显示到Form中的DataGridView。
  13. UOJ#52. 【UR #4】元旦激光炮(交互)
  14. jquery easyui 输入框 禁止输入负数 设置属性data-options=min:0,required:true
  15. 关于ATmega328P和ATmega328PB中16位定时器的使用
  16. 真实世界里的钢铁侠-特斯拉汽车创始人埃隆#183;马斯克(Elon Musk)
  17. 通过Servlet生成验证码图片
  18. 程序设计思维与实践 Week15 实验
  19. iOS图形编辑之Core Graphics
  20. 使用公众号快速申请小程序的流程

热门文章

  1. 系统待办事项设计_B端产品工作台设计详解
  2. java文件指针,Java 测试文件指针,java测试指针,两种方法打开文件并进行内
  3. 新颖性搜索(Novelty Search,NS)算法详解与实现
  4. tp801单板微型计算机是什么,给TP801单板机配接RX—80打印机
  5. mean python_Python mean()方法的详细指南
  6. kotlin密封类_Kotlin密封级
  7. java spi_Java SPI(服务提供商接口)和ServiceLoader
  8. Android ExpandableListView示例教程
  9. MySQL与Redis缓存问题-开课吧
  10. Java基础教程:JavaArrays工具类