Java中的接口
接口:
1.接口是功能的集合,是比抽象类更抽象的方法;接口只描述应该具备的方法,并没有具体实现。
2.定义格式:
public interface 接口名 { 抽象方法1;//抽象方法:public abstract 返回值类型 方法名(参数列表) 抽象方法2; 抽象方法3; }
接口中都是抽象方法,没有普通方法;
接口是一种普通的类,还是会产生.class文件的。
3、类与接口:
类与接口是实现的关系:implements
class 类 implements 接口 { 重写接口中方法 }
在接口内,所有的抽象方法不管你写不写,都默认是public abstract 修饰。
public 权限修饰符,公共的
static :可以直接用类名调用 格式:类名.成员名
final修饰:被final修饰叫常量 一次赋值 终身不变
4、接口中成员的特点:
①、接口中不可以创建对象;
②、接口中定义的变量、方法都需要固定的修饰符public abstract。
③、子类必须覆盖接口中所有的抽象方法后,子类才可以实例化。
5、接口可以多实现(一个普通类可以实现多个接口)
6、一个普通类必须先继承的一个的抽象类,然后继承多个接口;
7、接口也可以继承另外的一个接口;
面试题:
Java不支持多继承,但类可以实现多个接口,间接的实现多继承,也可以通过内部类。