有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。

有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有继承关系,仅仅是具有相同的行为特征而已。例如:鼠标、键盘、打印机、扫描仪、摄像头、充电器、MP3机、手机、数码相机、移动硬盘等都支持USB连接。

接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要...则必须能...”的思想。继承是一个"是不是"的关系,而接口实现则是 "能不能"的关系。

接口的本质是契约,标准,规范,就像我们的法律一样。制定好后大家都要遵守。

小结:接口的使用

1)接口使用interface来定义

2)Java中,接口和类是并列的两个结构

3)如何定义接口:定义接口中的成员

① JDK7及以前:只能定义全局常量和抽象方法

l 全局常量:public static final的.但是书写时,可以省略不写

l 抽象方法:public abstract的

②除了定义全局常量和抽象方法之外,还可以定义静态方法、默认方法(略)

4)接口中不能定义构造器的!意味着接口不可以实例化

5)Java开发中,接口通过让类去实现(implements)的方式来使用.

l 如果实现类覆盖了接口中的所有抽象方法,则此实现类就可以实例化

l 如果实现类没有覆盖接口中所有的抽象方法,则此实现类仍为一个抽象类

6)Java类可以实现多个接口 --->弥补了Java单继承性的局限性

格式:class AA extends BB implements CC,DD,EE

7)接口与接口之间可以继承,而且可以多继承

8)接口的具体使用,体现多态性

9)接口,实际上可以看做是一种规范

interface接口_Java程序设计--接口interface(笔记)相关推荐

  1. java程序设计_Java程序设计--接口interface(笔记)

    有时必须从几个类中派生出一个子类,继承它们所有的属性和方法.但是,Java不支持多重继承.有了接口,就可以得到多重继承的效果. 有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有继承关系,仅 ...

  2. java的iterator接口_java Iterator接口和LIstIterator接口分析_java_脚本之家

    java  Iterator接口和LIstIterator接口分析 目录 1.Iterator接口 2.ListIterator 3.Iterator和ListIterator的区别 正文 在继续看A ...

  3. java supplier接口_Java函数式接口Supplier接口实例详解

    这篇文章主要介绍了Java函数式接口Supplier接口实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 JDK提供了大量常用的函数式接口以丰 ...

  4. java callable接口_Java Callable接口

    一 理论 Runnable是执行工作的独立任务,但是不返回任何值.如果我们希望任务完成之后有返回值,可以实现Callable接口.在JavaSE5中引入的Callable是一个具有类型参数的范型,他的 ...

  5. java工厂到接口_Java基础——接口简单工厂

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 一.接口 1.接口只做规范和声明不做实现: 2.java中类 ...

  6. java中什么是匿名接口_Java中接口(interface)和匿名类

    //接口和匿名类之类. interface PCI { void start(); void stop(); } class wangka implements PCI//网卡,声卡都是pci接口. ...

  7. java 枚举 接口_java枚举接口

    java中的枚举类 枚举类(enum),与class和interface关键字地位相同. 枚举类是一个特殊的类,可以有自己的成员变量.方法.构造器,可以实现一个或多个接口.一个java源文件中只能有一 ...

  8. java 方法里面定义接口_java – 当接口A在其方法签名中定义接口B时

    -如何限制A的实现在方法签名中使用B的某个实现? 用例 这是一个Unit接口和两个实现它的枚举: public interface Unit { ... } public enum ForceUnit ...

  9. javq接口_Java的接口及实例

    一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为( ...

最新文章

  1. 爱耳日腾讯天籁行动再升级 助力100位青年听障人才打破“屏障”
  2. 输入整型数组和排序标识,对其元素按照升序或降序进行排序(华为OJ系列)
  3. 【数据平台】pandas按条件去重
  4. 栈——用链表实现栈操作
  5. 用Kotlin打造一个Router
  6. opencv进阶学习笔记3:像素运算和图像亮度对比度调节
  7. 几行代码搞定树形文本转XML和JSON
  8. 常见的注册界面实现的效果
  9. Google 再见 Java
  10. 数据结构与算法分析 C++语言描述(第四版)参考答案
  11. gstreamer插件指南
  12. 常用单片机模块(一)
  13. cesium实现飞线特效
  14. 给iOS App减肥
  15. LeetCode hot-100 简单and中等难度,31-40.
  16. springboot一键启动
  17. PC端常用User-Agent集合
  18. bim计算机管理室内设计,如何基于BIM进行室内设计?
  19. 【毕业设计】Stm32单片机的音乐播放器设计 - 物联网 嵌入式
  20. 2.4 javascript2

热门文章

  1. 2021级C语言大作业 - 坏蛋冰淇凌
  2. usercontroller.java,springboot controller 参数绑定
  3. 当云原生遇上低代码,云端开发so easy!
  4. iPhone 13或有8款配色;vivo百万年薪招工程师;特斯拉新增行车记录视频紧急情况自动保存功能|极客头条...
  5. 苹果iPhone系列成交额5秒破亿;荣耀回应:没有安卓授权是假消息;魅族宣布将接入鸿蒙系统|极客头条...
  6. 简单理解计算机内存乱序
  7. 从苹果 M1 看芯片技术发展趋势
  8. 如何快速在 Springboot 中集成拦截器? | 原力计划
  9. “不会Linux,会有什么影响?”资深程序员:基本等于自废武功!
  10. 支付宝解释 2019 年账单总额较高;腾讯 QQ 回应新功能可显示对方实时电量;Python 2.7 结束支持 | 极客头条...