接口
接口
1.概念
如果一个类中的全部方法都是抽象方法,全部属性都是全局常量,那么此时就可以将这个类定义成一个接口。
定义格式:
interface 接口名称{
全局常量;
抽象方法;
}
示例:
/**
* 接口
* @author 孟祥宽
*
*/
public interface Person {
public static final int INDEX = 20;// 全局常量
String BASE_INFO = "基本信息";// <=> public static final String BASE_INFO = "基本信息";
public abstract void say();// <=> void say();
}
2.接口的实现
接口可以多实现,并且接口可以多继承。
格式:
class 子类 implements 父接口1,父接口2,...{
}
interface 接口 extends 接口1,接口2
面向接口编程的优点:
- 降低程序的耦合性
- 易于程序的扩展
- 有利于程序的维护
3.※接口和抽象类的区别
- 抽象类要被子类继承,接口要被子类实现;
- 接口只能声明抽象方法,抽象类可以声明抽象方法也可以写非抽象方法;
- 接口里定义的是 全局常量,抽象类中的定义的是普通变量;
- 抽象类中可以有静态方法,但是接口不允许。static方法不能被重写,因此接口不用能static方法;
- 抽象类使用继承来使用,不能多继承;接口使用实现来使用,可以多实现;
- 接口不能有构造方法,但是抽象类有;

浙公网安备 33010602011771号