JAVA接口详细讲解

Posted mcarryoung

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA接口详细讲解相关的知识,希望对你有一定的参考价值。

接口

接口的概念

?接口代表的是一个功能的集合,定义规范,所有的方法都是抽像方法,这是一种思想是一种规则,将这个种规则称为接口。

接口的定义

  • 使用关键字 interface 叫做接口
  • 修饰符 interface 接口名{//增加定义的功能,都是抽像的方法}
    注:接口的源文件仍然是java文件,编译后仍为class文件.
    代码参照:
public interface Jiekou 
    //这里增加功能抽像方法
    public abstract void fun();

接口特点

  • 接口中的方法全是抽像方法
  • 接口中使用interface表示
  • 接口,不能new(原因:抽像方法不能运行)
  • 接口的实现,依靠类,类与接口之间的关系,实现关系,使用关键字implements
  • 实现格式: class lei implements Jiekou//功能方法 代码如下:
public class TestDeom implements Jiekou

    @Override
    public void fun() 
        
    

    //重写方法
  • 将接口中的所有抽象全部重写,那么就是一个类,可以实例化对象
  • 没有将接口中的所有抽象全部重号,或者是重写了一部分,这个类将是一个抽象类,不能实例化对象。
  • 接口可以玩多态 A a = new B A代表接品,B代表的是实现类,实现类不能是抽象类。
  • 接口可以作为方法的参数或者返回值

接口中的成员

?

  • 接口中有变量,但是不叫做变量,而是叫做常量
  • 接口中所谓的常量都是有默认的修饰的 public static final 数据类型 常量名 = 值
  • 使用成员:接口名.成员

方法:

  • 所有的方法都是抽象方法,接口中的所有抽象方法都有默认修饰 public abstract
  • 抽象方法的定义:修饰符 abstract 返回值类型 方法名(参数列表);
  • 构造方法:接口中没有构造方法。类实现接口,重写所有的抽象,类可以实例化对象,JVM调用类的构造 方法,类中构造的第一行默认隐式super();
  • 类确实调用了super().这个super不来自于接口,来自于类的父类,类如果没有直接继承任何父类,那么自动继承Object类,Object类是所有类的父类,所以super()是调用了Object的空参构造

以上是关于JAVA接口详细讲解的主要内容,如果未能解决你的问题,请参考以下文章

java 代码片段

ajax与 axios的基础讲解(附代码及接口)

@Autowired和@Resource注解用法详细讲解

@Autowired和@Resource注解用法详细讲解

@Autowired和@Resource注解用法详细讲解

大数据必学Java基础(四十四):接口讲解