现在的位置: 首页 > 综合 > 正文

接口与抽象类

2013年08月22日 ⁄ 综合 ⁄ 共 611字 ⁄ 字号 评论关闭

接口(interface)其实算是抽象类的一种,差别在于抽象类中还可以写一般正常的方法,但是接口内必须全部是抽象方法。即只有方法架构,没有方法内容(没有大括号)。所谓接口就是扮演沟通桥梁的角色。

 

接口有6个重要的原则:

(1)只能拥有public抽象方法:接口内部全部必须是public抽象方法;所以方法不需要再加上public、abstract修饰符。如果加上protected或private修饰符,就会导致编译失败。

(2)不能产生对象实例:因为接口内部都是抽象方法,当然也就无法产生对象实例。

(3)子类要实现抽象方法,否则也必须为抽象类:概念与抽象类相同。但要特别注意,子类对父接口必须改写成implements关键字而非extends,代表要将父接口所以内容都实现出来,这实际上也属于继承的一种,方法实现也就是改写的一种。因为接口内都是public抽象方法,所以子类实现出来的方法也必须定义为public,否则会编译失败。

(4)子接口只可继承父接口:子接口不可以实现父接口,否则子接口会有非抽象方法,而违反接口的规定。

(5)属性必须赋初始值:接口的属性在编译时会自动加上final修饰符,所以必须赋初始值。

(6)没有构造函数:因为接口的属性都有初始值,所以不需要构造函数做初始值的设定。

 

-------------------------以上摘自《大话java--从零基础到数据库、Web开发》,如需转载请注明出处。

抱歉!评论已关闭.