由于周五我有一些事情没来得及总结当天的知识,所以在今天总结一下周五在云和学院所学到的有关接口和方法的知识。

理论:

接口:

•接口的定义:interface关键字,接口中可以有属性、方法(未实现)
•接口的名称通常以“I”开头,如IList
•如果一个类即继承了类又实现了接口,那么类必须写在前面。一个类只能继承一个父类,但可以实现多个接口。
•class Student : Person , IComparable(这是已经定义好的接口)
•完全抽象的一种约定
•接口就是用来实现的
•语法:

[访问修饰符] interface 接口名

{

// 接口成员定义

}

Interface IfFly

{

void IFly();

}

•接口只有方法、属性、索引和事件的声明,所有成员默认为public
C#中的接口和类有什么异同

不同点:

•不能直接实例化接口。

•接口不包含方法的实现。
•接口可以多继承,类只能单继承。
•类定义可在不同的源文件之间进行拆分。
•相同点:
•接口、类和结构都可以从多个接口继承。
•接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。
•接口和类都可以包含事件、索引器、方法和属性。
•类之间不支持,接口之间支持。类对接口叫做实现,不叫继承。 类是父亲、接口是能力,能有多个能力,但不能有多个父亲。

类与成员的修饰符
•类
–public、internal、abstract、sealed、static
•成员(方法)
–public、private、protected、internal
–protected internal
–abstract、virtual、new、override
–static
静态方法和实例方法(定义和调用)
实操:

橡皮rubber鸭子、木wood鸭子、真实(real)的鸭子duck。三个鸭子都会游泳,而橡皮鸭子和真实的鸭子都会叫,只是叫声不一样,橡皮鸭子“唧唧”叫,真实地鸭子“嘎嘎”叫,木鸭子不会叫.接口实现.

首先定义一个父类,Duck,

定义接口和三个子类,分别是:rubber,wood,real。

在Main函数里使用

方法的运用:

动物animal   都有吃eat和叫bark的方法,狗dog和猫cat叫的方法不一样.父类中没有默认的实现所哟考虑用抽象方法。

根据题意,定义父类,和两个子类

定义子类

在Main函数里使用

好了,今天就总结到这里了,明天就又开始新的一周了, 加油!

转载于:https://www.cnblogs.com/ysaw/p/4117553.html

C#中接口和方法的运用(Fourteenth Day)相关推荐

  1. php中接口调用方法的区别,phpcms常用接口调用方法

    1.phpcms可视化编辑器的调用方法 需要用到editor函数,editor($textareaid = 'content', $toolbar = 'phpcms', $width = 500, ...

  2. java接口的默认方法,实现类调用接口默认方法

    概述 Java8带来了一些全新的特性,包括lambda表达式.函数接口.方法引用.流.可选方法.接口中的静态方法和默认方法. 在本文中,我们将深入讨论为什么java8接口新增了默认方法,如何使用默认方 ...

  3. c#中接口的使用方法图解_C#图解教程 第十五章 接口

    接口 什么是接口 接口是指定一组函数成员而不实现它们的引用类型.所以只能类和结构来实现接口. 这种描述比较抽象,直接来看个示例. 下例中,Main方法创建并初始化了一个CA类的对象,并将该对象传递给P ...

  4. 【Groovy】闭包 Closure ( 闭包调用 与 call 方法关联 | 接口中定义 call() 方法 | 类中定义 call() 方法 | 代码示例 )

    文章目录 总结 一.接口中定义 call() 方法 二.类中定义 call() 方法 三.完整代码示例 总结 在 实例对象后使用 " () " 括号符号 , 表示调用该实例对象的 ...

  5. Java8新特性Optional、接口中的默认方法与静态方法

    Optional Optional 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念 ...

  6. groovy import java_在Java中调用Groovy方法的又一种方法:使用接口

    1.定义Java接口包含在Java中需要调用的Groovy方法 public interface IFoo { public Object run(Object foo); } 2.创建Groovy类 ...

  7. Mybatis中mapper接口里方法重载的实现

    看了网上的很多文章,说mapper接口里不能写重载方法,感觉这种说法不对,mapper接口是可以实现重载方法的. 实现方法 例如: package mapper;import pojo.User;im ...

  8. java 接口的访问权限_证明接口interface中定义的方法的访问权限为public

    如题,证明Java中接口文件中定义的方法访问权限为public. 众所周知,接口中的方法默认是public abstract 类型的,它必须由子类实现之.那怎么证明呢,反射. 定义接口文件 packa ...

  9. java中接口私有反方_Java 8:在接口中声明私有和受保护的方法

    java中接口私有反方 引入Java 8时,我们可以在接口中使用默认方法. 此功能的主要驱动程序是允许接口扩展,同时保留对旧接口版本的向后兼容性. 一个示例是在现有Collection类中引入stre ...

最新文章

  1. matlab 转换 tfrecord,训练数据集与TFRecord互相转换的两种方式
  2. lenovo L480 进入bios_重装系统重启后不引导,重装系统无法进入引导
  3. 深度学习核心技术精讲100篇(五十四)-阿里文娱多模态视频分类算法中的特征改进
  4. tarjan对有向图的缩点(求强连通分量)
  5. 后端技术:Java中Spring 和 Spring Boot 有哪些区别,看完你就明白了!
  6. layui内置loading等待加载
  7. span的取值与赋值(原生js与jquery) - 对比篇
  8. 怎么用html做随机颜色,JavaScript 实现网站标签随机颜色的方法
  9. python的os库的remove可以删除只带有只读属性的_扩展库os中的方法remove()可以删除带有只读属性的文件。(2.0分)_学小易找答案...
  10. sax解析xml案例一
  11. handlersocket mysql_[原创]MongoDB、HandlerSocket和MySQL性能测试及其结果分析
  12. Go_io.Reader
  13. trove 创建实例源码分析
  14. 台湾--身份证(本国人)正则表达式
  15. 联想与戴尔台式计算机比较,戴尔台式机和联想台式机哪个好用
  16. 【Autosar 启动流程详解】
  17. 谷歌浏览器为什么推荐使用搜狗搜索?知乎网友的脑回路真是……
  18. Spring学习总结(一)- Spring的核心特性之依赖注入(DI)总结
  19. 【javasim】一个java下的建模仿真平台
  20. 六大布局之RelativeLayout

热门文章

  1. matlab生成vhdl程序,使用HDL Workflow Advisor将matlab代码转换为vhdl
  2. 键盘输入_键盘输入技巧
  3. python从list列表中选出一个数和其对应的坐标
  4. python语音处理工具
  5. Java四种引用简介
  6. C++_pthread read-write lock_读写锁_visual studio 2015下配置
  7. [训练日志] 7月22-31日
  8. 转://点评Oracle11g新特性之动态变量窥视
  9. 小米今日正式进军越南市场 借助合作方铺渠道分销
  10. poj 2492A Bug's Life(并查集)