1. 类和接口的区别:
类只能单继承,可以多层继承。(迭代继承)
接口可以多实现,一个类,能实现多个接口(扩展功能)
接口关键字: interface
子类实现接口用关键字 : implements
2. 接口的特性
<1>接口的特性:
接口不可以被实例化 (和抽象类一样)
接口中所有方法都是抽象方法,实现类必须实现接口的所有方法
实现类可以实现多个接口
接口中的变量都是静态常量
实现接口的类,如果 不想重写接口中的抽象方法怎么办?
子类可以为抽象类,那么就不用重写方法了!
<2>类和接口的关系:
接口和接口之间是继承关系 只能单继承
类和类之间是继承关系 只能单继承
类和接口之间是 实现的关系,可以多实现
类和接口,不能产生继承关系;
3 .接口中的变量都是静态常量
在接口中,所有的变量,都是被 public static final 修饰的。
接口中的所有变量都是常量。
在接口中,如果你不给你的变量写修饰词,
底层默认会给你的变量添加 : public static final 修饰词
(建议,永远,自己写上这三个 修饰词)
4.接口中成员的特点
成员属性:在接口中,所有的变量都是常量,
默认的修饰词是public static final
成员方法:所有方法都是抽象方法,要求实现类必须重写。
默认的修饰词是 public abstract
构造方法:接口没有构造方法!