JAVA接口怎么定义?Java接口的功能是什么?

阳光 2021-12-15 13:49:47 java常见问答 7392

Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,那JAVA接口怎么定义?下面来我们就来给大家讲解一下JAVA接口定义的技巧。

定义接口需要使用关键字interface,定义接口实例:

interface A
{ //定义一个接口
    public static final String MESSAGE = "HelloWorld"; //全局常量
    public abstract void print(); //定义抽象方法
    default public void otherprint()
    { //定义可以带方法体的默认方法
        System.out.println("默认方法");
    }
}

*注意:接口中成员属性默认是public static final修饰,成员方法是public abstact修饰,所以上述定义可以简写。

代码演示:

interface A
{ //定义一个接口
    String MESSAGE = "HelloWorld"; //全局常量
    void print(); //定义抽象方法
    default void otherprint()
    { //定义可以带方法体的默认方法
        System.out.println("默认方法");
    }

Java接口的功能是什么?

在Java语言规范中,一个方法的特征仅包括方法的名字、参数的数目和类型,而不包括方法的返回类型、参数名以及所抛出来的异常。在Java编译器检查方法的重载时,会根据这些条件判断两个方法是否是重载方法。但在Java编译器检查方法的置换时,则会进一步检查两个方法(分处超类型和子类型)的返还类型和抛出的异常是否相同。

接口实现和类继承的规则不同,为了数据的安全,继承时一个类只有一个直接父类,也就是单继承,但是一个类可以实现多个接口,接口弥补了类的不能多继承缺点,继承和接口的双重设计既保持了类的数据安全也变相实现了多继承。

Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。但是接口不是类,不能使用new 运算符实例化一个接口。如 x=new comparable(......);//这个是错误来的。但是可以声明接口变量Comparable x; //这是允许的。

Java接口的方法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public、static和final属性。即接口中的属性可以定义为 public static final int value=5;

接口把方法的特征和方法的实现分割开来。这种分割体现在接口常常代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求其它的共同之处。

Java接口在程序中还是很重要的,能够保证代码的安全性,维护代码,并且定义java接口通常用使用关键字interface。最后大家如果想要了解更多java常见问答知识,敬请关注奇Q工具网。

推荐阅读:

java语言的三种技术架构是什么?java语言编程如何开发?

java数据结构面试题有哪些?java数据结构面试题及答案

java架构师要掌握哪些技术栈?java架构师必备技术栈