在 Java 中,接口是一种类似于类的引用类型,它只能包含常量、方法签名、默认方法和静态方法,以及 ts 嵌套类型。在接口中,方法体只存在于默认方法和静态方法中。编写接口类似于编写标准类。不过,类描述属性和内部行为对象,接口包含类实现的行为。另一方面,除非实现接口的类是纯抽象的,并且所有接口方法都需要在给定的可用类中定义。
一个接口可以在该接口中包含任意数量的方法。
接口名称写在带有 –(.java 扩展名)的文件中,接口名称必须与该 Java 程序的文件名称匹配。
给定接口的字节码将在 – .class 文件中创建。
接口出现在包中,它们对应的字节码文件必须同样位于与包名匹配的结构中。
interface 关键字用于声明接口。这里我们有一个声明接口的简单例子。
public interface NameOfTheinterface
{
// Any final, static fields here
// Any abstract method declaration here
}
//This is Declaration of the interface
接口具有以下属性:
接口是隐含的纯抽象。
声明接口时不需要使用 abstract 关键字
接口中的每个方法也是隐式抽象的,所以不需要 abstract 关键字
接口中的方法在其中隐式公开
示例:文件名 – Car.java
// This is Program To implement the Interface
interface car
{
void display();
}
class model implements car
{
public void display()
{
System.out.println("im a Car");
// the code output will print "im a car"
}
public static void main(String args[])
{
model obj = new model();
obj.display();
}
}
输出
我是一辆车
功能接口
标记界面
1.功能接口:
功能接口是只有一个纯抽象方法的接口。
它可以有任意数量的静态和默认方法,甚至还有java.lang.Object类的公共方法
当一个接口只包含一个抽象方法时,它被称为功能接口。
功能接口示例:
Runnable : 它只包含 run() 方法
ActionListener : 它只包含 actionPerformed()
ItemListener : 它只包含 itemStateChanged() 方法
现在我们将看到一个功能接口的示例——
例子:
// This is Program To implement the Functional Interface
interface Writable
{
void write(String txt);
}
// FuninterExp is a Example of Functional Interface
public class FuninterExp implements Writable
{
public void write(String txt)
{
System.out.println(txt);
}
public static void main(String[] args)
{
FuninterExp obj = new FuninterExp();
obj.write(" GFG - GEEKS FOR GEEKS ");
}
}
输出
GFG - 极客的极客
2. 标记界面:
不包含任何方法、字段、抽象方法和任何常量的Java接口称为标记接口。
此外,如果接口为空,则称为标记接口。
Serializable 和 Cloneable 接口是 Marker 接口的示例。
例如:
// Simple Example to understand marker interface
public interface interface_name
{
// empty
}
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习