java接口
表示一种规范,用来约束使用者,使用抽象方法来去定义一组功能
(ps:接口它其实是一个特殊的抽象方法,内部的abstract可以省略不写,如果没有在方法前面提价abstract会在编译时自动的添加上)
接口的定义
interface 接口名称{
}
接口的注意点
1.接口是没有构造器的,使用接口不能创建对象
2.接口当中定义变量,都是全局常量
3.接口当中定义的方法都是公共的抽象的方法
接口的实现
类名 extends 其他的类(只能继承一个类) implements 其他的接口(接口可以实现多个,用逗号隔开)
接口与抽象类的区别
相同点:1.都是被其他类实现或者继承
2.都不能实例化
3.都可以定义抽象方法,定义的抽象方法子类必须得要覆盖
不同点:1.接口是没有构造器的,抽象类当中是由构造器
2.抽象类可以包含普通方法和抽象方法,接口当中只能由抽象方法,不能 有普通方法(带有方法体)
3.接口当中默认成员变量
public static final 变量 -》静态常量
抽象类当中 默认的权限
4.方法:接口当中默认方法
public abstract 方法名
抽象类默认的方法
接口编程
面对接口编程:把实现类对象赋值给接口类型的变量
好处:屏蔽了不同类之间的实现差异,从而达到了通用编程