Day11—接口(interface)
(1)接口中没有抽象方法,但会被编译为.class文件,接口不再是类,但包含类要实现的方法,接口中的方法都是公有的。
(2)接口的定义
①定义属性:都是全局常量,默认是 public static final
②定义方法:都是抽象方法,默认是 public abstract
③接口不能创建对象,创建实现类对象要通过子类(实现类) implements
(3)接口与类的区别
①抽象类是从多个类中抽象出来的模板,接口可以理解为是一种特殊的抽象类。
②接口不能用于实例化对象。
③接口没有构造方法。
④接口中所有的方法必须是抽象方法。
⑤接口不能包含成员变量,除了 static 和 final 变量。
⑥接口不是被类继承,而是要被类实现。
⑦接口支持多继承。
public interface USB{ //接口
public abstract void start(); //开始的抽象方法
}
public class AutoHandSet extends HandSet implements NetWork,TakePictures,PlayMusic{
//类要先继承后实现
//Java只能单继承,但可以实现多个接口类
}
(4)实现类实现接口的几种方式
①实现类实现一个接口,要重写接口中所有的方法,否则,类必须声明为抽象类。
②实现类实现多个接口
③先继承后实现