第九章    接口
1.理解接口和类的区别:
a)类是具有属性和在这些属性上操作的方法的集合
b)接口是定义行为特性或能力,并在类中应用这些行为,而不管类层次如何
c)它们之间最大的区别就是类不可以多重继承,而接口可以多重继承
2.接口是两个无联系的代码之间的契约(Contracts),但一旦定义了一个接口,并定义了一个实现该接口的类,类就具有实现定义在接口中的所有方法
3.当定义一个接口并指定一个类时,类就可实现接口或从借口继承,接口定义行为,而类定义该行为的实现
4.不能实例化一个接口,只能实例化该接口派生的对象。可在一个接口中定义方法、属性、索引器和事件,接口的成员和类的成员的不同在于,接口的成员是不能被实现的
5.在一个接口定义中,不允许同一修饰符出现多次,new修饰符只能出现在嵌套接口中,表示覆盖由继承而来的同名成员
6.一个接口可以看成一个类定义,即定义一组方法,而并不实现它们。一个接口非常类似于只包含抽象方法的一个抽象类。
7.抽象类与接口之间的区别:
a)接口不能执行任何的方法,而抽象类可以
b)类可以执行许多接口,但只有一个父类
c)接口不是类分级结构的一部分,没有联系的类可以执行相同的接口
8.一个类只能有一个子类,但是可以有N个接口。当一个类从接口继承后,必须在子类中实例化基接口中所有成员
9.由于一个接口定义了一个协议,实现一个接口的任何类必须定义该接口中的每个项目,则代码将不被编译

转载于:https://www.cnblogs.com/ufo0303/archive/2006/08/18/480356.html

C#程序设计笔记(第九章)相关推荐

  1. 《Go语言圣经》学习笔记 第九章 基于共享变量的并发

    <Go语言圣经>学习笔记 第九章 基于共享变量的并发 目录 竞争条件 sync.Mutex互斥锁 syn.RWMutex读写锁 内存同步 syn.Once初始化 竞争条件检测 示例:并发的 ...

  2. 低频超声检测c语言程序设计教程课后答案,c语言程序设计课后第九章答案

    c语言程序设计课后第九章答案 更多相关问题 [单选] 铝合金热处理质量可以通过测定下述哪个数据来判断?() [单选] 配置磁悬液的正确方法应当是(). [问答题,简答题] 为什么对无损检测人员要有技术 ...

  3. Android群英传笔记——第九章:Android系统信息和安全机制

    Android群英传笔记--第九章:Android系统信息和安全机制 本书也正式的进入尾声了,在android的世界了,不同的软件,硬件信息就像一个国家的经济水平,军事水平,不同的配置参数,代表着一个 ...

  4. 《金融学》笔记 第九章 货币需求、供给、均衡

    <金融学>笔记 第九章 货币需求.供给.均衡 前言 在<<金融学>笔记>中开了一个头,现在完善具体细节. 金融范畴篇 第一章 货币的本质 第二章 货币制度 第三章 ...

  5. R语言实战笔记--第九章 方差分析

    R语言实战笔记–第九章 方差分析 标签(空格分隔): R语言 方差分析 术语 组间因子,组内因子,水平:组间因子和组同因子的区别是,组间因子对所有测试对象进行分组,而组内因子则把所有测试对象归为同一组 ...

  6. CSAPP学习笔记——第九章 虚拟内存(一)内存陷阱

    CSAPP学习笔记--第九章 虚拟内存(一)内存陷阱 int val; ... scanf("%d", val); 引用了错误的指针,scanf将val解释为一个地址,并试图将一个 ...

  7. 程序员自我修养笔记:第九章

    第九章 Windows下的动态链接 1.相当于Linux下的共享库,Window系统大量采用dll机制,dll更加强调模块化,经常可以看到Windows平台大量的大型软件都通过升级dll的形式自我完善 ...

  8. Java编程思想第四版读书笔记——第九章 接口

    这章介绍了适配器设计模式和策略设计模式. 第九章  接口 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 1.抽象类和抽象方法 public abstract void f(); 创 ...

  9. shell高级编程笔记(第九章 变量重游)

    第三部分 超越基本 第九章 变量重游 如果变量使用恰当,将会增加脚本的能量和灵活性.但前提是这需要仔细学习变量的细节知识. 9.1 内部变量 $BASH 这个变量将指向Bash的二进制执行文件的位置 ...

最新文章

  1. 微信 php post json,微信企业号:如何POST JSON数据发送消息给企业号成员
  2. php和python哪个好-写后端 Python,nodejs和php哪个更好一些?
  3. boost::fibers::shared_future的用法实例
  4. NUMTRYE - Number Theory (Easy)
  5. java 接口 安全加密_Java中的安全加密
  6. sql查找一个范围的值_销售需求丨查找问题
  7. linux struct input_event结构体详解
  8. Ubuntu 中的编程语言(中)
  9. 中日文字编码转换_关于编码你必须知道的知识和技巧
  10. 计算机基础与C语言程序设计书籍,C语言程序设计(21世纪高等学校计算机基础实用规划教材)...
  11. 威纶通触摸屏可以解密吗_【实例】西门子PLC变频器和触摸屏综合应用
  12. 直播app开发必备五步流程
  13. 备考2022年软考论文写作注意要点
  14. 儿童专注力训练——虚线描成实现
  15. ios13 自带字体列表
  16. 丧钟为谁而鸣:AI步步逼近,华尔街23万人将失业
  17. Echarts地图深入+散点
  18. 2017年上半年软件工程师考试--程序员(上午)考点总结二
  19. python手机app签到_Python实现App自动签到领取积分功能
  20. Linux的主机名基础

热门文章

  1. 「过拟合」也能废物利用了:有人用它高清重建3D物体表面,参数减少99%
  2. 连续八个季度双位数增长,这家公司业务成功得不像技术派
  3. 如何编写一个全新的 Git 协议
  4. Ado.Net 连接数据库
  5. 双十一:透支消费?累积消费?促进消费?
  6. srm32f4按键蜂鸣器_stm32 用中断实现按键点灯和蜂鸣器鸣叫(固件库版)
  7. android 重绘如何能不闪一下屏幕_浏览器渲染机制——重绘重排
  8. 数据中心网络架构 — 云网一体化数据中心网络 — 算力网络 — SDN 架构
  9. SmartNIC/DPU — 主流厂商
  10. C 语言编程 — 数据类型的别名