1.定义:
1.1.接口不是类。
1.2.接口名一般都写成表示一种功能。在实际的开发中,往往用于表示某些业务逻辑,比如针对用户操作,有添加用户,修改用户,删除用户等,所以都需要定义相应的接口。
1.3.接口中常定义抽象方法,且可以省略public abstract


2.使用:
2.1.接口不是类,不能创建对象。
2.2.需要结合类使用,创建类实现接口,重写抽象方法。
2.3.一个类可以实现多个接口(用逗号隔开),相当于实现了多继承。
2.4.一个接口可以供多个类实现。
2.5.接口是功能的抽象,可以让几个完全没有关系的类实现同一个功能。从而达到减耦的功能。
2.6.一个类先继承一个抽象父类,后实现多个接口。


public class Bird extends AbstractAnimal implements Fly
1
2.7.一个接口可以继承多个接口。

2.8.接口中只能定义常量。

2.9.接口可以实现多态。

3.使用场景:真实项目里面都会先与需求为主导,需求中所呈现的都是模块化,而模块中都是功能(业务逻辑),功能抽象成代码就是接口。
接口一般定义在项目架构中的service层。
eg:
```java
package cn.y;
/**
 * 接口
 * @author 22562
 *
 */

public interface UserAdd {
	
	public abstract void add();
	//void add();
		
	

}


```package cn.y;

 */

public  class User implements UserAdd,UserUpdate{
	@Override
	public void add() {
		System.out.println("User Add");	
	}

	@Override
	public void update() {
		System.out.println("User Update");
		
	}
	

}

package cn.y;

public class Test {
	public static void main(String[] args) {	
		User user=new User();
		user.add();

	}

}