抽象的讲,类的接口是类允许其他类对象访问的方法与字段集。接口通常代表一种承诺,即方法需要实现接口方法名表示的操作,遵循代码注释、测试和其他文档说明。类的实现就是位于方法体重的代码。 java将接口概念提升为独立的结构,体现了接口(对象必须遵循的承诺)与实现(对象如何履行承诺)的分离。java接口允许对过类提供相同的功能,也允许一个类同时实现多个接口。 接口与抽象类: 写出接口与抽象类的三点不同: 1:抽象类与接口的修饰关键字不同:抽象类使用abstract,接口使用Interface。 2:接口可以多重继承 ,抽象类不可以 3:抽象类与接口中的方法属性不同:抽象类中的方法属性可以是常量,也可以是变量,而接口中的方法属性是常量,默认为static和final。 4:抽象类与接口中的方法不同:抽象类中允许非抽象方法存在,可以实现部分方法,而接口中的方法必须是抽象方法,不给实现。
接口的优势在于它限制了对象之间的协作,这种约束其实提供了更大的自由,即使实现接口的类的实现发生了巨大变化,接口的客户端仍然可以不受影响。 |
|
来自: 樱花梦_张艺馨 > 《java设计模式》