interface接口_Java程序设计--接口interface(笔记)
有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,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(笔记)相关推荐
- java程序设计_Java程序设计--接口interface(笔记)
有时必须从几个类中派生出一个子类,继承它们所有的属性和方法.但是,Java不支持多重继承.有了接口,就可以得到多重继承的效果. 有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有继承关系,仅 ...
- java的iterator接口_java Iterator接口和LIstIterator接口分析_java_脚本之家
java Iterator接口和LIstIterator接口分析 目录 1.Iterator接口 2.ListIterator 3.Iterator和ListIterator的区别 正文 在继续看A ...
- java supplier接口_Java函数式接口Supplier接口实例详解
这篇文章主要介绍了Java函数式接口Supplier接口实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 JDK提供了大量常用的函数式接口以丰 ...
- java callable接口_Java Callable接口
一 理论 Runnable是执行工作的独立任务,但是不返回任何值.如果我们希望任务完成之后有返回值,可以实现Callable接口.在JavaSE5中引入的Callable是一个具有类型参数的范型,他的 ...
- java工厂到接口_Java基础——接口简单工厂
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 一.接口 1.接口只做规范和声明不做实现: 2.java中类 ...
- java中什么是匿名接口_Java中接口(interface)和匿名类
//接口和匿名类之类. interface PCI { void start(); void stop(); } class wangka implements PCI//网卡,声卡都是pci接口. ...
- java 枚举 接口_java枚举接口
java中的枚举类 枚举类(enum),与class和interface关键字地位相同. 枚举类是一个特殊的类,可以有自己的成员变量.方法.构造器,可以实现一个或多个接口.一个java源文件中只能有一 ...
- java 方法里面定义接口_java – 当接口A在其方法签名中定义接口B时
-如何限制A的实现在方法签名中使用B的某个实现? 用例 这是一个Unit接口和两个实现它的枚举: public interface Unit { ... } public enum ForceUnit ...
- javq接口_Java的接口及实例
一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为( ...
最新文章
- 爱耳日腾讯天籁行动再升级 助力100位青年听障人才打破“屏障”
- 输入整型数组和排序标识,对其元素按照升序或降序进行排序(华为OJ系列)
- 【数据平台】pandas按条件去重
- 栈——用链表实现栈操作
- 用Kotlin打造一个Router
- opencv进阶学习笔记3:像素运算和图像亮度对比度调节
- 几行代码搞定树形文本转XML和JSON
- 常见的注册界面实现的效果
- Google 再见 Java
- 数据结构与算法分析 C++语言描述(第四版)参考答案
- gstreamer插件指南
- 常用单片机模块(一)
- cesium实现飞线特效
- 给iOS App减肥
- LeetCode hot-100 简单and中等难度,31-40.
- springboot一键启动
- PC端常用User-Agent集合
- bim计算机管理室内设计,如何基于BIM进行室内设计?
- 【毕业设计】Stm32单片机的音乐播放器设计 - 物联网 嵌入式
- 2.4 javascript2
热门文章
- 2021级C语言大作业 - 坏蛋冰淇凌
- usercontroller.java,springboot controller 参数绑定
- 当云原生遇上低代码,云端开发so easy!
- iPhone 13或有8款配色;vivo百万年薪招工程师;特斯拉新增行车记录视频紧急情况自动保存功能|极客头条...
- 苹果iPhone系列成交额5秒破亿;荣耀回应:没有安卓授权是假消息;魅族宣布将接入鸿蒙系统|极客头条...
- 简单理解计算机内存乱序
- 从苹果 M1 看芯片技术发展趋势
- 如何快速在 Springboot 中集成拦截器? | 原力计划
- “不会Linux,会有什么影响?”资深程序员:基本等于自废武功!
- 支付宝解释 2019 年账单总额较高;腾讯 QQ 回应新功能可显示对方实时电量;Python 2.7 结束支持 | 极客头条...