在面向对象编程中,定义类应该做什么是有用的,但定义类应该做什么是有用的。
抽象方法定义了该方法的签名而不实现,子类必须实现该方法。
Java 界面允许您将该做什么的定义与该做什么的实现完全分开。
界面可以指定没有主体的方法,必须由类实现。
一个接口的类数没有限制,一个类可以实现多个接口。
要实现接口,类必须提供描述方法的实现。
不同的类别可以不同的方式实现相同的接口,但共享相同的方法集。
由于不同类型的对象可以交换处理,接口的使用允许多态性。
JDK 8 引入默认实现接口定义方法的功能,允许接口指定行为。
虽然有标准可以实现,但是界面的初衷只是对基本不变的内容的定义。
最初的重点是传统接口,并在本章末尾讨论标准方法。
访问接口名称{ ret-type 方法名称1(param-list); ret-type 方法名称2(param-list); 类型 var1 = 值; 类型 var2 = 值; // ... ret-type 方法名N(param-list); 类型 varN = 值; }
对接口的访问可以是公共或标准访问(包括私有)。
如果不包含访问修改符,接口只能由您包中的成员访问。
任何代码都可以使用该界面,并且必须位于同名文件中。
接口名称可以是任何有效的标识符。
在传统的接口形式中,只使用其返回类型和签名来声明方法本质上是抽象的。
实现此接口的类别必须提供隐式公共的所有方法。
接口中的变量不是实例变量;它们是隐藏的、最终的和静态的,必须初始化(它们是常数)。
界面定义示例:
公共接口系列{ int getNext(); // 下一个数字返回系列的下一个数字 无效重置()()); // 重新启动 无效 setStart(int x); // 定义初始值 }
以上是接口的详细内容。请关注图灵教育的其他相关文章!