定义接口
接口声明由修饰符、关键字interface、接口名称、逗号分隔的父接口列表(如果有)和接口体组成,例如:
public interface GroupedInterface extends Interface1, Interface2, Interface3 { // constant declarations // base of natural logarithms double E = 2.718282; // method signatures void doSomething (int i, double x); int doSomethingElse(String s); }
public访问修饰符表示该接口可以被任何包中的任何类使用,如果未指定接口是公共接口,则只能在与接口相同的程序包中定义的类上访问你的接口。
接口可以继承其他接口,就像类的子类或继承另一个类一样,但是,虽然类只能继承另外一个类,但接口可以继承任意数量的接口,接口声明包括它继承的所有接口的逗号分隔列表。
接口体接口体可以包含抽象方法、默认方法和静态方法,接口中的抽象方法后跟分号,但没有大括号(抽象方法不包含实现),默认方法使用default修饰符定义,静态方法使用static关键字定义,接口中的所有抽象、默认和静态方法都是隐式public,因此你可以省略public修饰符。
此外,接口可以包含常量声明,接口中定义的所有常量值都是隐式public、static和final,你可以省略这些修饰符。
上一篇:接口 下一篇:实现接口文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/72882.html
Java™ 教程 Java教程是为JDK 8编写的,本页面中描述的示例和实践没有利用在后续版本中引入的改进。 Java教程是希望使用Java编程语言创建应用程序的程序员的实用指南,其中包括数百个完整的工作示例和数十个课程,相关课程组被组织成教程。 覆盖基础知识的路径 这些教程以书籍的形式提供,如Java教程,第六版,前往Amazon.com购买。 入门 介绍Java技术和安装Java开发软件并使用...
接口 软件工程中存在许多情况,当不同的程序员团队同意一份合约来阐明他们的软件如何交互时很重要,每个组都应该能够在不知道如何编写其他组代码的情况下编写代码,一般来说,接口就是这样的合约。 例如,想象一个未来主义社会,计算机控制的机器人汽车在没有人工操作员的情况下将乘客运送到城市街道,汽车制造商编写操作汽车的软件(当然是Java) - 停止,启动,加速,向左转,等等,另一个工业集团,电子制导仪器制造商...
包 本课程解释了如何将类和接口捆绑到包中,如何使用包中的类,以及如何安排文件系统以便编译器可以找到源文件。 创建和使用包 为了使类型更易于查找和使用,避免命名冲突和控制访问,程序员将相关类型的组捆绑到包中。 定义:包是一组提供访问保护和名称空间管理的相关类型,请注意,类型引用类、接口、枚举和注解类型,枚举和注解类型分别是特殊的类和接口,因此在本课中通常将类型简称为类和接口。 作为Java平台一部...
Queue接口 Queue是在处理之前保存元素的集合,除了基本的Collection操作外,队列还提供额外的插入、删除和检查操作,Queue接口如下。 public interface Queue extends Collection { E element(); boolean offer(E e); E peek(); E poll(); E remov...
不断发展的接口 考虑一下你开发的名为DoIt的接口: public interface DoIt { void doSomething(int i, double x); int doSomethingElse(String s); } 假设稍后你要向DoIt添加第三个方法,这样现在接口变为: public interface DoIt { void doSomething(i...
阅读 3553·2021-11-12 10:36
阅读 3808·2021-09-22 15:48
阅读 3525·2019-08-30 15:54
阅读 2550·2019-08-29 16:44
阅读 2346·2019-08-29 16:08
阅读 2381·2019-08-29 16:06
阅读 1255·2019-08-29 15:21
阅读 3155·2019-08-29 12:39