接口(interface)和抽象类(abstract)的区别
相同点
1.都位于继承的顶端用于被其他类实现或继承。
2.都不能实例化。
3.都可以定义抽象方法,其子类都必须参与这些方法。
不同点
1.接口没有构造方法,抽象有构造方法。
2.抽象类可包含抽象方法和普通方法,接口只能包含抽象方法。
3.一个类只能继承一个直接父类,却可以实现多个接口。
4.接口里默认是public static final,抽象类型默认是包访问。
5.方法:接口里默认是public abstract,抽象类型是包访问。
6.内部类:接口里默认是public static,抽象类型是包访问。
再吐槽一句, 今天初七, 又恰逢情人节的夜晚, 再配上屌丝的代码狂欢, 真是酸爽~