普通类:只有具体实现。
抽象类:具体实现和规范(抽象方法)都可以有。
接口:只有规范,自己无法写方法,专业的约束,约束和实现分离,面向接口编程。
接口的本质是契约,制定好以后大家遵守。
OO的精髓,是对对象的抽象,最能体现这一点的就是接口。
接口的作用:
1.约束。
2.定义一些方法,让不同的人实现。
3.其中定义的方法,默认都是public abstract
4.其中定义的常量,默认都是public static final
5.接口不能被实例化,接口中没有构造方法
6.implements可以实现多个接口,但必须重写每个接口中的所有方法