java接口(interface)
2023-09-11 14:18:18 时间
引入:抽象类是从多个类中抽象出来的模板,若要将这种抽象进行得更彻底,就得用到一种特殊的“抽象类”→ 接口;
例子:
生活中听说过的USB接口其实并不是我们所看到的那些插槽,而是那些插槽所遵循的一种规范;而我们看到的那些插槽是根据USB规范设计出来的实例而已,也就说插槽是USB的实例;
对应不同型号的USB设备而言,他们各自的USB插槽都需要遵循一个规范,遵守这个规范就可以保证插入插槽的设备能与主板正常通信;
对于同一种型号的主板上的多个USB插槽,他们有相同的数据交换方式,相同的实现细节,可认为他们都是同一个类的不同实例
我的总结:
接口只定义了类应当遵循的规范,却不关心这些类的内部数据和其方法内的实现细节.
接口只规定了这些类里必须提供的方法;从而分离了规范和实现.增强了系统的可拓展性和维护性;
使用接口的好处,拓展性,维护性更好,所以我们在开发中会经常用到接口.(相当于定义了一种标准)
接口,类,对象示意图
interface定义
接口定义一种规范,规定一个类必须做什么,但它不管如何具体去做;
[修饰符] interface 接口名 extends 父接口1,父接口2....
没有构造方法,不能实例化;
接口只能继承接口,不能继承类
接口里没有普通方法,方法全是抽象的;
接口里的方法默认修饰符是public abstract;
接口里的字段全是全局常量,默认修饰符是public static final;
接口里的成员包括(主要是前两个):
全局常量
公共的抽象方法
内部类(包括内部类,内部接口,内部枚举类);
我的总结:
接口没有构造方法,不能实例化!
接口里的方法全部是抽象的,没有普通方法,有默认的修饰符 public abstract,必须全部覆写!
相关文章
- Java中的接口
- java高级用法之:在JNA中将本地方法映射到JAVA代码中
- java中的内部类内部接口详解
- Java 泛型
- Java接口源码--System和应用程序进程间通信
- Java 中接口 interface 实例介绍
- 大杂烩 -- Java内存布局【图】以及java各种存储区【详解】
- Java条件语句详解(Java必备知识)
- Java数据类型—String进阶之不可变性
- 防止XSS跨站脚本攻击:Java过滤器
- Java项目(前端vue后台java微服务)在线考试系统(java+vue+springboot+mysql+maven)
- 【Java】java的内存浅析
- 第七节:详细讲解Java中的日期,java.util.date
- Java-struts2的问题 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
- 《Java程序员面试秘笈》—— 面试题5 用自己的语言描述Java中的类和对象
- Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析
- java 运行时环境和编译器环境
- Java学习-074-多线程07:后台线程 Thread.setDaemon(true)
- java并发Exchanger的使用
- 浅析Java对集合进行操作时报java.util.ConcurrentModificationException并发修改异常问题:产生原因、单线程/多线程环境解决、CopyOnWriteArrayList线程安全的ArrayList、fail-fast快速失败机制防止多线程修改集合造成并发问题
- Java集合篇:Stack
- 『Java练习生的自我修养』java-se进阶⁴ • IO流概览
- JAVA学习.java.sql.date 与java.util.date以及gettime()方法的分析
- myeclipse和eclipse安装Java反编译插件
- Java面向对象基础(二)——详解
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- java接口和抽象类
- Java开发 - Redis初体验
- java code to byte code--partone--reference
- JAVA接口