JAVA语言中Interface与Abstract类比较

来源:互联网 发布:网络内容提供商 编辑:程序博客网 时间:2024/05/12 23:20

重读java,针对interface与abstract类作简单的比较

相似之处:
1.interface的方法全部没有"实现部分",abstract类能拥有abstract类拥有abstract方法,这些方法也都没有实现部分.
2.interface和abstract类都不能直接用来建立对象实例,必须由一个标准的"一般类"去继承它,实现那些没有实现的部分,然后再用"一般类"去建立对象实例.
不同之处:
1.interface没有构造函数,abstract类有构造函数.
2.interface不允许其内任何方法拥有实现部分,但是abstract类允许拥有一般非abstract的方法,这些方法一定要有实现部分.
3.interface没有内置的super和this变量,abstract类有.
4.interface的成员变量结果一定是常数,abstract类的成员变量即为一般变量.
5.interface所有成员封装等级均为public,abstract类的成员可以为任意封装等级.

原创粉丝点击