接口Interface,抽象类Abstract。
相同处:都不能被实例化。
不同处:
1,接口中只能有抽象方法,抽象在接口的基础上改造。接口比抽象类更抽象。
2,由于JAVA的单继承多实现特性。每个类可以实现多个接口,却只能继承一个抽象类。
3,抽象类中可以有方法的实现,接口中的方法必须是public修饰的,如果不写修饰符,自动public。而且必须是抽象的,不能具体实现。
4,接口中的数据类型必须是static修饰的。(个人思考原因)由于接口不能被实例化,所以成员变量必须用static修饰
引用别人的观点( static修饰就表示它属于类的,随的类的加载而存在的,如果是非static的话,
就表示属于对象的,只有建立对象时才有它,而接口是不能建立对象的,所以
接口的常量必须定义为static)