【Java】接口

java接口

  表示一种规范,用来约束使用者,使用抽象方法来去定义一组功能

(ps:接口它其实是一个特殊的抽象方法,内部的abstract可以省略不写,如果没有在方法前面提价abstract会在编译时自动的添加上)

接口的定义

  interface 接口名称{

}

 接口的注意点

  1.接口是没有构造器的,使用接口不能创建对象

  2.接口当中定义变量,都是全局常量

  3.接口当中定义的方法都是公共的抽象的方法

接口的实现

  类名 extends 其他的类(只能继承一个类) implements 其他的接口(接口可以实现多个,用逗号隔开)

接口与抽象类的区别

  相同点:1.都是被其他类实现或者继承

      2.都不能实例化

      3.都可以定义抽象方法,定义的抽象方法子类必须得要覆盖

  不同点:1.接口是没有构造器的,抽象类当中是由构造器

      2.抽象类可以包含普通方法和抽象方法,接口当中只能由抽象方法,不能                        有普通方法(带有方法体)

      3.接口当中默认成员变量

      public static final 变量 -》静态常量

      抽象类当中  默认的权限

      4.方法:接口当中默认方法

      public abstract 方法名

      抽象类默认的方法

 接口编程

  面对接口编程:把实现类对象赋值给接口类型的变量

  好处:屏蔽了不同类之间的实现差异,从而达到了通用编程

    

原文地址:https://www.cnblogs.com/Cccc4/p/13231636.html