Java 接口
2023-09-14 09:12:00 时间
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。
除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。
接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。
接口与类相似点:
- 一个接口可以有多个方法。
- 接口文件保存在 .java 结尾的文件中,文件名使用接口名。
- 接口的字节码文件保存在 .class 结尾的文件中。
- 接口相应的字节码文件必须在与包名称相匹配的目录结构中。
接口与类的区别:
- 接口不能用于实例化对象。
- 接口没有构造方法。
- 接口中所有的方法必须是抽象方法。
- 接口不能包含成员变量,除了 static 和 final 变量。
- 接口不是被类继承了,而是要被类实现。
- 接口支持多继承。
接口特性
- 接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。
- 接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量(并且只能是 public,用 private 修饰会报编译错误)。
- 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。
抽象类和接口的区别
- 1. 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。
- 2. 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。
- 3. 接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法。
- 4. 一个类只能继承一个抽象类,而一个类却可以实现多个接口。
相关文章
- Java基础知识总结--ArrayList
- java使用httpclient调用第三方接口
- Java集合之WeakHashMap[通俗易懂]
- java编写一个学生类和教师类,Java创建一个学生类[通俗易懂]
- java的运行环境是什么_Java运行环境是什么
- java基本数据类型 think in java_Think in Java(一):Java基础[通俗易懂]
- java单例模式 三种_三种java单例模式概述
- java——单链表方法实现
- java事务的使用_Java跨库事务
- Java学习-如何编译适配java版本的jar包
- java基本数据类型
- java socket编程详解编程语言
- Java高效编程之三【类和接口】详解编程语言
- Java编辑PDF写入文字 插入图片详解编程语言
- 实现使用Java实现Redis消息队列(redis消息队列java)
- Java实现Redis分布式锁(java实现redis锁)
- Oracle与Java的连接:揭秘数据库开发技术之间的神奇联系(oracle连接java)
- 时间使用Redis Java设置Value的过期时间(redisjava过期)
- 服务如何在Linux上快速关闭Java服务(linux关闭java)
- 深入学习:Linux下Java环境建设与配置(linux下java环境)
- Java与Oracle联手赋能全新版本面世(java版本oracle)
- 构建基于Java和Oracle的强大技术栈(java架构oracle)
- Redis实现Java语言下的遍历处理(redis遍历java)
- Java实现Redis计数器功能(redis计数 java)
- Java消息处理实践突破性技术Redis(redis消息 java)
- java自定义注解接口实现方案
- 浅析JAVA_HOME,CLASSPATH和PATH的作用
- java当中的定时器的4种使用方式
- java中文转全拼工具类分享
- java可变参数使用示例