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

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

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

2.9.接口可以实现多态。
3.使用场景:真实项目里面都会先与需求为主导,需求中所呈现的都是模块化,而模块中都是功能(业务逻辑),功能抽象成代码就是接口。
接口一般定义在项目架构中的service层。
eg:
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(); } }