接口是什么?
接口是Java中的引用数据类型中的一种类型主要有两个成分:方法,常量。
接口怎么定义?
这是定义类:class关键字
[public] class 类名{} 定义接口:interface
关键字:interface

public interface 接口名{
	//方法
	//常量
	}

3 接口成分的特点
在JDK8之前,接口中包含:抽象方法和常量
3.1接口中的抽象方法
定义格式:和抽象类中定义抽象方法格式是一样的

public abstract 返回值类型 方法名(参数列表);
/*
注意:接口中的抽象方法默认会自动加上public abstract修饰      程序员无需自己手写!!
按照规范:以后写接口中的抽象方法建议不要写public absstract.因为没有必要,默认会自动添加 
*/
public abstract void test1();

3.2接口中常量方法
“Hello” 100 true ‘A’ 这些都可以称为常量.
定义格式:

[public][static][final]常量类型 常量名 = 常量值;
	int A = 100;
	public static final int HELLO = 100;
/*
接口中常量必须要给初始值,常量命名规范建议字母全部大写,多个单词用下划线来连接.
*/

定义一个接口,内部定义抽象方法及常量

public interface MyInterface{
	//定义抽象方法
	public abstract void test1();
		void test2();
		//常量
		public static final double PI = 3.14;
		doule PI2 = 3.14;
}
//实现类
public class Demo{
		public static void main(String[]args){
				System.out.println(MyInterface.PI2);
	}
}

4基本的使用
4.1概述
接口是Java中的一种类型,没有构造方法,而且是抽象类型,不能直接创建对象使用.和抽象类很相似,需要定义子类去实现接口.

类与接口的关系为实现关系,即类实现接口,该类可以称为接口实现类,也可以称为接口的子类.实现的动作类似继承,格式相仿,只是关键字不同,实现使用implements关键字.
4.2类实现接口的格式

[修饰符]class 类名 implements 接口1,接口2…{
 //接口可以同时实现多个接口
 //实现所有抽象方法
 /*
 1.子类必须重写实现全部接口的所有抽象方法
 2.若父接口中某个抽象方法为重写实现,这个子类也必须定义成抽类.
 不能使用implenents去实现类,只能面向接口.
 */
 }


4.3类与接口的多实现
类与接口之间的关系是多实现的,一个类可以同时实现多个接口
4.4类实现接口的意义
接口体现是一种规范,接口对实现类是一种强制性的约束,要么全部完成接口申明的功能,要么自己也定义成抽象类