接口:
接口是一种引用数据类型;
接口的格式:
public interface 接口名称{
//接口内容
}即:将class改成关键字interface,它编译生成的字节码文件依然是.java-->.class;
如果java7,接口中可以包含的内容有:
1、常量
2、抽象方法
如果java8,还可以包含的内容有:
3、默认方法
4、静态方法
如果java9,还可以额外包含内容:
5、私有方法
注意:类是可以new的,接口是不可以new的;
接口的使用步骤:
1、接口不能直接使用,必须有一个"实现类"来"实现"该接口;
格式:
public class 实现类名称 implements 接口名称{
}2、接口中的实现类必须覆盖重写(实现)接口中所有的抽象方法;
实现:去掉abstract关键字,加上方法体
public 返回值类型 方法名(参数列表){
方法体;
}3、在main中创建实现类的对象,进行使用。
类名 对象=new 类名();注意事项:如果实现类并没有覆盖重写接口中的所有的抽象方法,那么这个实现类自己就必须是抽象类。
接口中的抽象方法:
在任何的java版本中,接口都能定义抽象方法;
定义方法:
//接口中的抽象方法定义方式;
public abstract void abs1();注意事项:
1、接口中的抽象方法,修饰符必须是两个固定的关键字:public abstract
2、void abstract();默认是public abstract void abstract();这两个关键字修饰符是可以选择性的忽略。
//以下两种定义方式是一样的
void abstract();
public abstract void abstract();3、方法的三要素是可以随意定义(方法名、返回值类型、参数列表)