Java教程

接口

本文主要是介绍接口,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

接口

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

面向接口编程的优点:

  1. 降低程序的耦合性
  2. 易于程序的扩展
  3. 有利于程序的维护

3.※接口和抽象类的区别

  1. 抽象类要被子类继承,接口要被子类实现;
  2. 接口只能声明抽象方法,抽象类可以声明抽象方法也可以写非抽象方法;
  3. 接口里定义的是 全局常量,抽象类中的定义的是普通变量;
  4. 抽象类中可以有静态方法,但是接口不允许。static方法不能被重写,因此接口不用能static方法;
  5. 抽象类使用继承来使用,不能多继承;接口使用实现来使用,可以多实现;
  6. 接口不能有构造方法,但是抽象类有;
这篇关于接口的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!