专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java接口类型

Java接口类型

更新时间:2022-08-22 11:52:07 来源:动力节点 浏览1254次

在 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
	}

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>