普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有 接口:只有规范,自己无法写方法(专业的约束!约束和实现分离:面向接口编程)
定义: 接口就是规范,定义的是一组规则 接口的本质是契约 面向对象的精髓,是对对象的抽象,最能体现这一点的就是接口
关键字:interface
接口中的所有定义其实都是抽象的public abstract 实现类命名规范:接口名+Impl 关键字:implements 实现了接口的类,就需要重写接口中的方法 区别于abstract的extends单继承,implements可以实现多继承
注意点:
接口是一种约束接口中定义一些方法,让不同的人实现接口里的方法都是public abstract的接口里的常量都是public static final的接口不能被实例化,因为接口中没有构造方法implements可以实现多个接口 必须要重写接口中的方法