接口(interface)

接口(interface)

概述
接口就是规范,定义一组规则,体现了现实世界中“如果你是/要…则必须能…”的思想。继承是一个“是不是”的is-a关系,而接口实现则是“能不能”的has-a关系

1.接口的理解:接口的本质就是契约、标准、规范,就像我们的法律一样。制定好后大家都要遵守

2.接口的关键字:interface

3.接口内部结构的说明:
可以申明:
属性:必须使用public static final修饰
方法:jdk8之前:声明抽象方法,修饰为public abstract
jkd8:声明静态方法、默认方法
jdk9:声明私有方法
不可声明:构造器、代码块等

4.接口与类的关系:实现关系

5.格式:class A extends SuperA implements B,C{}
A相较与SuperA来讲叫做子类
A相对于B,C来讲叫做实现类

6.满足此关系之后,说明:
①类可以实现多个接口。
②类针对于接口的多实现,一定程度上就弥补了类的单继承的局限性
③类必须将实现的接口中的所有抽象方法都重写,方可实例化。否则,此实现类必须声明为抽象类

7.接口与接口的关系:继承关系,且可以多继承

8.接口的多态性:接口名 变量名 = new 实现对象;

9.面试题:区分抽象类和接口
共性:都可以声明抽象方法,都不能实例化
不同:抽象类一定有构造器,接口没有构造器。类与类之间是继承关系,类与接口之前是实现关系,接口与接口之前是多继承关系

你可能感兴趣的:(java学习记录,java,开发语言,接口,interface)