接口:关键字interface,在接口中所有的方法都是抽象方法,都不提供具体的实现。类不能继承接口只能实现接口所定义的方法。接口不是类。
接口性质:接口默认是抽象的,在声明时不需要使用abstract;每一个方法默认也是抽象的;默认访问级别是public.
实现接口关键字:implements;一个类只能继承一个父类,可以实现多个接口。
原则:一个接口可以多重继承;为外部类添加功能;类本身和依赖于外部的可选的特征和行为分离,即解耦。
优点:将设计与实现分离,对外隐藏了实现;面向接口编程是oop的核心。
接口有两个同等重要但用法不同的功能:(1).接口可以用于暴露类的行为,允许类的用户通过接口的实现类来使用接口中的方法;(2).接口可以用于强制一个类具有某些行为。
接口与抽象类的区别:
接口只能包含抽象方法;而抽象类中可以包含静态方法。
接口中不能定义静态方法;而抽象类可以定义静态方法。
接口中只能定义将静态常量属性,不能定义普通属性;而抽象类既可以定义普通属性,也可以定义静态常量属性。
接口不包含构造器;而抽象类中可以包含构造器。抽象类中的构造器并不是用于创建对象,而是让子类调用这些构造器来完成属于抽象类的初始化工作。
接口中不包含初始化块;而抽象类中可以包含初始化块。

posted on 2015-05-03 23:26  未来的自己丶  阅读(113)  评论(0)    收藏  举报