当前位置: 移动互联网学院 > Java培训 > JAVA开发 > Java中的接口怎么理解
Java中的接口怎么理解 时间:2017-09-04     来源:华清远见JAVA学院

什么是Java中的接口?Java接口怎么理解呢?我们知道Java是单继承的,但是可以通过实现多个接口来类似多继承的效果。今天华清Java学院小编就来和大家分享一下Java中的接口怎么理解。

Java接口理解

什么是Java接口?

Java通过interface来定义接口,通过implements来实现接口的具体代码,Java中的接口常用来跟抽象类做对比。

在软件中接口是一种规范和标准,他们可以约束类的行为,是一些方法特征的集合,但是没有方法的实现,接口其实上也可以看做是一个特殊的抽象类,但是采用和抽象类完全不同的方法来表示,两者的设计理念也是不同的,抽象类有利于代码复用,接口利于代码的扩展和维护。

这真的非常像抽象类abstract,那么它和抽象类有什么区别呢?接口里面的方法必须是抽象方法,而抽象类里面的方法则根据你自己来定义。另外一个比较大的区别就是,一个接口可以继承至多个接口,而抽象类则不能,继承至多个接口通过逗号隔开。以下是一个实现多个接口的例子。

Java接口的使用示例代码:

interface Base{

void hello();

}

interface Base2{

void hello2();

}

interface Base3 extends Base,Base2{

void hello3();

}

class A implements Base3{

public void hello(){

System.out.println("Hello 1");

}

public void hello2(){

System.out.println("Hello 2");

}

public void hello3(){

System.out.println("Hello 3");

}}

public class app {

public static void main(String[] args){

A a = new A();

a.hello();

a.hello2();

a.hello3();

}}

也就是类体里全部都是抽象方法时,我们就可以把这个类定义为接口。

不过也需要注意一下,再接口中定义的变量或方法默认都是公开的public,所以在实现具体方法时,必须显示的设置,另外一点就是接口中的变量都会成为常量。

X