接口是一种规范。也是一种能力。
只要一个类继承了一个接口,这个类就必须实现这个接口中所有的成员

接口的功能要单一

为了多态。 接口不能被实例化。
也就是说,接口不能new(不能创建对象)
跟抽象类是一样的,因为创建对象也没意义。

接口中的成员不能加“访问修饰符”,接口中的成员访问修饰符为public,不能修改。
类中的成员默认的访问修饰符是private ,而接口中默认的访问修饰符是public

(默认为public) 接口中的成员不能有任何实现(“光说不做”,只是定义了一组未实现的成员)。

接口中只能有方法、属性、索引器、事件,不能有“字段”和构造函数。

接口与接口之间可以继承

接口并不能去继承一个类,而类可以继承接口  (接口只能继承于接口,而类既可以继承接口,也可以继承类)

实现接口的子类必须实现该接口的全部成员。

一个类可以同时继承一个类并实现多个接口,如果一个子类同时继承了父类A,并实现了接口IA,那么语法上A必须写在IA的前面。

class MyClass:A,IA{},因为类是单继承的。

显示实现接口的目的:解决方法的重名问题
什么时候显示的去实现接口:
当继承的接口中的方法和参数一摸一样的时候,就要显示的去实现接口

当一个抽象类实现接口的时候,需要子类去实现接口。

面向对象系列(四)-接口的特点相关推荐

  1. 面向对象第四单元小结

    面向对象第四单元:UML类图.顺序图.状态图 一.架构设计 第一次作业      第四单元第一次作业,需要完成的任务为实现一个UML类图解析器UmlInteraction,学习目标为UML入门级的理解 ...

  2. Python基础十五:面向对象编程四:高级特性

    Python基础十五:面向对象编程四:高级特性 Python基础系列内容为学习廖雪峰老师Python3教程的记录,廖雪峰老师官网地址:廖雪峰Python3教程 Author:yooongchun Em ...

  3. C#进阶系列——WebApi 接口参数不再困惑:传参详解

    看这边文章时的疑惑是:WebApi中的参数加了[FromBody],不知所以然,就百度了下,看到了以下文章,和大家分享下: 原文链接:http://www.cnblogs.com/landeanfen ...

  4. 面向对象第四单元总结

    一.面向对象第四单元总结 1.1 第一次作业总结 1.1.1设计思路 在本次的作业中,主体是类和接口,只要要处理的是类和接口自身的实现以及他们之间的继承和实现关系,而反应在输入标签上,主要是要理解各种 ...

  5. java面试常考系列四

    转载自 java面试常考系列四 题目一 大O符号(big-O notation)的作用是什么?有哪些使用方法? 大O符号描述了当数据结构里面的元素增加的时候,算法的规模或者是性能在最坏的场景下有多么好 ...

  6. 【转】C#进阶系列——WebApi 接口参数不再困惑:传参详解

    阅读目录 一.get请求 1.基础类型参数 2.实体作为参数 3.数组作为参数 4."怪异"的get请求 二.post请求 1.基础类型参数 2.实体作为参数 3.数组作为参数 4 ...

  7. (转)C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解

    原文链接:https://www.cnblogs.com/landeanfen/p/5501487.html 阅读目录 一.void无返回值 二.IHttpActionResult 1.Json(T ...

  8. 第二阶段-面向对象(四)

    面向对象(四) this关键字 this:表示当前对象,谁调用this所在的方法,this即使哪一个对象 this主要存在两个地方:1.方法中,2.构造器中 1.在构造器中:表示当前被创建的对象 2. ...

  9. C# 发送xml报文到用友U8生成凭证系列四(Biz代码)最终代码

    C# 发送xml报文到用友U8生成凭证系列一(配置信息) C# 发送xml报文到用友U8生成凭证系列二(基础代码) C# 发送xml报文到用友U8生成凭证系列三(Modal代码) C# 发送xml报文 ...

  10. Spring Cloud Alibaba系列四:集成 seata 实现分布式事务

    文章目录 Spring Cloud Alibaba系列四:集成 seata 实现分布式事务 前言 Seata 是什么? Seata 术语 安装 seata 1.创建 seata 数据库,并添加对应的表 ...

最新文章

  1. JavaScript学习篇(3)
  2. Android 光线传感器的调用
  3. Java表示0到200的质因数_java记——循环 求一个数的所有质因数
  4. 算法六之直接插入排序
  5. ASP.NET MVC + ADO.NET EF 项目实战(二):设计过程与设计工具
  6. Java编程思想 (1~10)
  7. 函数的梯度方向和切线方向_梯度是函数变化最快的方向
  8. 一次性送出25本北大出版社AI类当当最畅销的25本书!包括~机器学习、深度学习实战、数学基础等...
  9. 图像相似度对比分析软件,图像相似度对比分析法
  10. 进程通信方式总结与盘点
  11. 手机百度脑图app_百度脑图下载-百度脑图app手机安卓版下载-沧浪手游
  12. Java烤地瓜简单小案例
  13. android sdcard 不存在,安卓手机真机运行时找不到sdcard?
  14. RC电路的充放过程C语言实现,RC电路的瞬态和稳态过程
  15. 费马小定理(详细证明)
  16. 秋天的第一杯奶茶该买哪家?我用爬虫爬取所有数据教你买哪家
  17. JavaScript高级第01天笔记
  18. pycharm运行程序时在Python console窗口中运行
  19. hive中的事物操作
  20. 快速生成树(RSTP)

热门文章

  1. mac下面如何修改只读文件(Read-only file system)
  2. Contest1480 - ZZNU17级暑期集训——单人挑战赛(Final)(ZZNU 2145AK王国系列问题-百官排序)
  3. 青云mysql_青云分布式数据库RadonDB 深度兼容MySQL
  4. 阿里云【云计算7天实践训练营】新人路线-class6学习笔记
  5. 反甩锅成功后思考——RST 报文
  6. 当酒品牌遇上爱“微醺”的年轻人,会擦出怎样的火花?
  7. Zepto中touch模块的使用(移动端)
  8. 基于matlab的汽车牌照识别程序
  9. 关于用transmac黑苹果制作引导盘无法识别
  10. 微信公众号二维码生成