java 接口 2022-04-18 01:33 557阅读 0赞 **接口:** * 接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。 * 一个类通过继承接口的方式,从而来继承接口的抽象方法 * 接口并不是类,类描述对象的属性和方法,接口包含类要实现的方法 * 除非实现接口的类是抽象类,否则该类中要定义接口中的所有方法 * 接口无法被实例化,但是可以被实现。 * 一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类 * 在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象 **接口与类的相似点:** * 一个接口可以有多个方法 * 接口文件保存在.java结尾的文件中,文件名使用接口名 * 接口的字节码文件保存在 .class 结尾的文件中 * 接口相应的字节码文件必须在与包名称相匹配的目录结构中 **接口与类的不同点:** * 接口不能用于实例化对象 * 接口没有构造方法 * 接口中的所有方法必须是抽象方法 * 接口中不能包含成员变量,除了static和final变量 * 接口不是被类继承了,而是要被类实现 * 接口支持多继承 **接口特性:** * 接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 **public abstract**(只能是 public abstract,其他修饰符都会报错) * 接口中可以含有变量,但是接口中的变量会被隐式的指定为 **public static final** 变量(并且只能是 public,用 private 修饰会报编译错误) * 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法 **接口和抽象类的区别:** * 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行 * 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 **public static final** 类型的 * 接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法 * 一个类只能继承一个抽象类,而一个类却可以实现多个接口 **接口的声明:** 语法格式: [可见度] interface 接口名称 [extends 其他的接口名名] { // 声明变量 // 抽象方法 } **接口的特性:** * 接口是隐式抽象的,当声明一个接口的时候,不必须使用abstract关键字 * 接口中每一个方法也是隐式抽象的,声明时同样不需要**abstract**关键字 * 接口中的方法都是公有的 **接口的实现:** * 当类实现接口的时候,类要实现接口中所有的方法。否则,类必须声明为抽象的类 * 类使用implements关键字实现接口 * 在类声明中,Implements关键字放在class声明后面 语法格式: ...implements 接口名称[, 其他接口名称, 其他接口名称..., ...] ... 重写接口中声明的方法时,需要注意以下规则: * 类在实现接口的方法时,不能抛出强制性异常,只能在接口中,或者继承接口的抽象类中抛出该强制性异常。 * 类在重写方法时要保持一致的方法名,并且应该保持相同或者相兼容的返回值类型。 * 如果实现接口的类是抽象类,那么就没必要实现该接口的方法。 在实现接口的时候,也要注意一些规则: * 一个类可以同时实现多个接口。 * 一个类只能继承一个类,但是能实现多个接口。 * 一个接口能继承另一个接口,这和类之间的继承比较相似。 **接口的继承:** * 一个接口能继承另一个接口 * 接口的继承使用extends关键字,子接口继承父接口的方法 **接口的多继承:** 在Java中,类的多继承是不合法,但接口允许多继承 在接口的多继承中extends关键字只需要使用一次,在其后跟着继承接口 。如下所示: public interface Hockey extends Sports, Event **标记接口:** 标记接口作用:简单形象的说就是给某个对象打个标(盖个戳),使对象拥有某个或某些特权 标记接口是没有任何方法和属性的接口.它仅仅表明它的类属于一个特定的类型,供其他代码来测试允许做一些事情 没有任何方法的接口被称为标记接口。 标记接口主要用于以下两种目的: * **建立一个公共的父接口:** 正如EventListener接口,这是由几十个其他接口扩展的Java API,你可以使用一个标记接口来建立一组接口的父接口。例如:当一个接口继承了EventListener接口,Java虚拟机(JVM)就知道该接口将要被用于一个事件的代理方案。 * **向一个类添加数据类型:** 这种情况是标记接口最初的目的,实现标记接口的类不需要定义任何接口方法(因为标记接口根本就没有方法),但是该类通过多态性变成一个接口类型。
相关 java 接口 接口案例 : package csdn.zyl.demo; //提供一个公共类 interface Usb\{ //接口中只能才在抽象方法 abstract 短命女/ 2022年06月15日 06:52/ 0 赞/ 303 阅读
相关 Java 接口 接口是抽象类的延伸,可以将它看作是存粹的抽象类,接口中的所有方法都没有方法体。接口使用interface关键字进行定义,其语法如下: public interface dra 布满荆棘的人生/ 2022年06月13日 08:24/ 0 赞/ 348 阅读
相关 java接口 [http://www.runoob.com/java/java-interfaces.html][http_www.runoob.com_java_java-interfac 朱雀/ 2022年06月08日 02:50/ 0 赞/ 422 阅读
相关 Java接口 接口中,我们需要注意以下几点: 接口中的所有方法自动地属于 public。 因此,在接口中声明方法时,不必提供关键字public 接口绝不能含有实例域, 在 JavaSE 港控/mmm°/ 2022年05月16日 06:20/ 0 赞/ 489 阅读
相关 java 接口 接口: 接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。 一个类通过继承接口的方式,从而来继 心已赠人/ 2022年04月18日 01:33/ 0 赞/ 558 阅读
相关 【Java】Java接口 文章目录 一.Java接口是什么 二、接口的定义 三、接口的实现 四 、接口的特点 五、什么时候使用接口和抽象类 六、接口的深度解析 Bertha 。/ 2022年04月16日 04:00/ 0 赞/ 599 阅读
相关 Java接口 接口 -------------------- 接口是一种更加纯粹的,完全的抽象类,接口中的方法都是抽象的 并且接口不能实例化,位于继承层次中的顶层 拼搏现实的明天。/ 2022年03月30日 07:01/ 0 赞/ 590 阅读
相关 java -接口 接口概念:类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,他只规定这些类必须提供某些方法 接口定义的基本 偏执的太偏执、/ 2021年09月16日 14:16/ 0 赞/ 738 阅读
相关 Java 接口 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象... 灰太狼/ 2020年05月21日 16:04/ 0 赞/ 2234 阅读
还没有评论,来说两句吧...