java interface VS abstract
2014-03-07 13:36
169 查看
接口——接口可以理解为一个特殊的抽象类,在Java里面不使用abstract来定义,直接使用interface关键字定义,对于interface特性的掌握,通过比较的方式来进行,下边为抽象类和接口的区别:
[1]抽象类里面可以拥有具体的方法实现,接口不可以有,接口里面所有的方法都是抽象方法
[2]接口没有构造函数,而抽象类拥有一个系统默认的无参数构造函数
[3]接口没有内置的this和super变量,而抽象类里面拥有这两个内置变量
[4]接口的成员变量一定是常量,我们又称为接口常量,而abstract类的成员变量就是一般变量
[5]接口的成员函数的修饰符均为public,而抽象类的成员函数的修饰符不做限制
[1]抽象类里面可以拥有具体的方法实现,接口不可以有,接口里面所有的方法都是抽象方法
[2]接口没有构造函数,而抽象类拥有一个系统默认的无参数构造函数
[3]接口没有内置的this和super变量,而抽象类里面拥有这两个内置变量
[4]接口的成员变量一定是常量,我们又称为接口常量,而abstract类的成员变量就是一般变量
[5]接口的成员函数的修饰符均为public,而抽象类的成员函数的修饰符不做限制
相关文章推荐
- Programming in Java: Multi-threads and interface vs abstract class
- java abstract vs interface
- Java abstract class vs interface
- java abstract class vs interface
- interface VS abstract class in java
- Programming in Java: Multi-threads and interface vs abstract class
- Programming in Java: Multi-threads and interface vs abstract class
- Programming in Java: Multi-threads and interface vs abstract class
- java interface vs abstract class
- Programming in Java: Multi-threads and interface vs abstract class
- Programming in Java: Multi-threads and interface vs abstract class
- Java中abstract和interface的区别
- A rule of thumb about Interface vs Abstract Class
- Java中abstract、interface、static和final关键字
- abstract vs interface
- Abstract class VS Interface 转载
- Java final static abstract interface关键字介绍
- java关键字abstract、interface
- JAVA中的abstract 和 interface
- Java中abstract和interface的区别