嗨客网搜索
Java开发环境搭建
Java方法
Java接口

Java接口教程

抽象类 差不多,抽象类里面的抽象方法是没有方法体的。不过与抽象类不同的是,接口里面的所有方法都是没有方法体的,接口里面的所有属性都是全局的常量。

Java接口

语法

interface 接口名称{ 全局常量; 抽象方法; }

参数

参数 描述
interface 定义接口的时候需要用到的关键子,和定义类的时候 class 功能类似
全局常量 和类里面的属性类型,不过接口这边的常量默认是全局的,他们只能够是 public 访问权限,没有定义也是 public
抽象方法 方法只有方法定义,方法参数和返回值,没有方法体。只能够是 public 类型的访问权限

说明

接口里面的属性是全局类型的常量,即别的类可以直接用接口名就可以访问里面的属性了,接口里面的所有方法都是抽象方法,没有方法体。和抽象类不同的是接口里面的抽象方法不需要加 abstract 关键字。

与抽象类不同的是,java 语言对与抽象类的继承是单继承的,但是对于接口的实现,是支持多接口的。即一个类可以实现多个接口。

案例

我们就定义一个接口,并且定义一个类来实现该接口。

package com.haicoder.net.inter; public interface FatherInterface { String name = "嗨客网"; void printName(); public void getInfo(); }

定义一个实现类

package com.haicoder.net.inter; public class ImplementClass implements FatherInterface { @Override public void printName() { System.out.println("打印出接口中的name : " + FatherInterface.name); } @Override public void getInfo() { System.out.println("必须要实现 getinfo 方法"); } }

定义一个测试类:

package com.haicoder.net.inter; public class TestInterface { public static void main(String[] args) { System.out.println("嗨客网(www.haicoder.net)\n"); ImplementClass implementClass = new ImplementClass(); implementClass.getInfo(); implementClass.printName(); System.out.println("方法接口里面的变量 name " + FatherInterface.name); } }

运行结果如下:

10 接口.png

我们发现定义了一个接口,里面有一个变量和两个参数,实现一个类的方式是类要 implements 接口名,然后编写具体的类里面定义的方法。

这边的方法和抽象类里面的抽象方法不相同,少了一个关键字 abstract。在接口里面所有的方法都是抽象的。

Java接口总结

Java 语言里面用 interface 来定义接口,类是通过 implements 来实现接口的,然后编写里面具体的方法。我们知道 java 里面的类是单继承的,但是对于接口而言,可以多实现。

接口是可以继承接口的,当然继承还是单继承。接口里面的属性都是全局类型的变量,其他地方想要访问里面的属性的时候,可以直接用接口名访问。

嗨客网顶部