接口
1.什么是接口?
接口从语法角度来说像是一种特殊的抽象类,两者都可以包含抽象方法且不能创建对象。接口是一种标准,通常用来约束其子类(实现类)应具备的功能。
2.为什么需要接口?
可以降低程序间耦合,更自然的使用多态。可以在设计环节中使用接口定义标准,使开发更加灵活。
3.接口如何定义?
使用interface 关键字定义接口:语法:interface 接口名{ }
4.接口中的方法、属性有什么特点?
a.接口中的方法都是公开抽象方法,隐式使用public abstract修饰。
b.接口中的属性都是公开静态常量,隐式使用public static final 修饰。
5.接口如何实现?
在class关键之后,使用 implements 关键字实现接口,多个接口使用“,”号分隔。implements 关键字的作用与 extends 类似,它也可以继承到接口中的属性与方法,只不过implements 关键字只能应用于接口。
6.如何使用接口?
1、编写一个类实现接口
2、覆盖接口中的所有方法(因为接口中所有的方法都是抽象方法)
3、使用多态语法创建对象,调用方法:
注意:接口最基本的使用方法,当以后需要实现一个别人提供的接口时,使用该步骤可以保证基本语法没有问题。
7.接口语法和规定
编译: 把java文件编译成 .class文件;
反编译: 就是把.class反编译成 java文件;
1.接口的定义方式通过interface定义;
2.接口里面只允许有公开静态的常量;
3.接口里面只允许有公开抽象的方法;(jdk1.8以前)
4.jdk1.8接口可以存在静态方法和默认方法
8.接口和抽象类的异同
接口可以看做是一个特殊的抽象类;
接口里面只允许有公开静态的常量,抽象方法的存在;
抽象类: 可以有抽象方法,普通方法;
9.接口的多态
声明一个接口,实例化他的实现类
对于称呼的纠正;
某个类实现了某个接口; 实现类 -> 父接口;
某个类继承了一个类; 子类(基类) -> 父类(超类)
10.常见的关系
类/接口
1.类之间的关系;
可以是继承关系, extends来描述继承关系; 单继承
2.类与接口之间的关系;
是一个实现的关系; implements 某个类实现了多个接口; 多实现
语法: A implements IB1,IB2,IB3…{}
3.口与接口之间的关系;
接口继承接口; extends关键字来描述;
IA extends IB1,IB2,IB3…{}
接口与接口之间继承的是什么东西 : 会将我们所有的属性,抽象方法全部通通继承过来.