接口基本概念
接口是一种比抽象类更抽象的类,体现在所有的方法都为抽象方法。
定义类的关键字是class,而定义接口的关键字是interface
public interface inter{
}
接口可以出现私有方法,里面只能有抽象方法
public interface inter{
private void show(){
}
}
接口也是一种“引用数据类型”。编译之后也是一个class字节码文件。
接口是 完全抽象 的(无法实例化)。(抽象类是半抽象。)或者也可以说接口是特殊的抽象类。
接口支持多继承,一个接口可以 继承多个接口。
接口中只包含两部分内容:
一部分是:常量。
一部分是:抽象方法。
接口中没有其它内容了。只有以上两部分。
接口中所有的元素都是public修饰的。(都是公开的。)
接口中的抽象方法定义时:public abstract修饰符可以省略。
接口中的方法都是抽象方法,所以接口中的方法不能有方法体。
接口中的常量的public static final可以省略。
public class Test01{
public static void main(String[] args){
// 访问接口的常量。
System.out.println(MyMath.PI);
// 常量能重新赋值吗?
//错误: 无法为最终变量PI分配值
//MyMath.PI = 3.1415928;
}
}