您的位置:首页 > 编程语言 > Java开发

java interface VS abstract

2014-03-07 13:36 169 查看
接口——接口可以理解为一个特殊的抽象类,在Java里面不使用abstract来定义,直接使用interface关键字定义,对于interface特性的掌握,通过比较的方式来进行,下边为抽象类和接口的区别:

  [1]抽象类里面可以拥有具体的方法实现,接口不可以有,接口里面所有的方法都是抽象方法

  [2]接口没有构造函数,而抽象类拥有一个系统默认的无参数构造函数

  [3]接口没有内置的this和super变量,而抽象类里面拥有这两个内置变量

  [4]接口的成员变量一定是常量,我们又称为接口常量,而abstract类的成员变量就是一般变量

  [5]接口的成员函数的修饰符均为public,而抽象类的成员函数的修饰符不做限制
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: