🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 接口 ### 关键字:interface 接口是一个特殊的抽象类。 ### 特殊性: 1. 接口中没有变量,有的只是常量 2. 接口中的所有方法都是抽象方法,没有成员方法 3. 接口没有构造函数 4. 接口不能 new 5. 接口可以```多实现``` (多个接口之间用逗号隔开),```多继承``` (多个类之间用逗号隔开) ``` public interface A{ //成员方法有默认的修饰符 public final String name = "三"; int age = 16; //成员方法 只能是抽象方法。默认修饰符 public abstract public abstract void stuty(); } ``` ### 接口如何实现? 用关键字:implements 实现 ### 接口和抽象类的区别? 1)抽象类只能被单继承 A)接口可以多实现,接口的出现避免了单继承的局限性。 2)抽象类中的数据特点: 成员变量:可以是变量,也可以是常量 成员方法:可以是抽象方法,也可以是非抽象方法 构造方法:有构造方法 接口中的数据特点: 成员变量:是常量。默认修饰 public static final 成员方法:都是抽象方法。都有默认修饰 public abstract 构造方法:没有构造方法 3)抽象类中定义的是继承体系中的共性功能。 接口中定义的是继承体系中的扩展功能。 4)抽象类被继承是"is a"关系:xx是yy的一种 接口被实现是"like a"关系:xx像yy的一种