抽象类(abstract class)和接口(interface)的区别?
2016-04-06 10:35
344 查看
首先抽象类的关键字为(abstract),接口的关键字是(interface)。
1.抽象类中可以包含变量和普通方法,但包含acstract的方法必须是abstract类,而接口中只能包含抽象方法。
2.抽象类不能多重继承只能继承自己的一个超类,而接口可以多重继承。
3.抽象类有构造方法,接口没有构造方法。
4.抽象类可已包含静态方法,而接口不能包含静态方法。
5.抽象类中方法的访问类型可以是public,protected,但接口中的方法只能是public类型,并且默认为public abstract类型。
6.抽象类和接口中都可以包含静态成员变量,抽象类中静态变量的访问类型可以任意,但接口中只能是public abstract final 类型,并且默认为public abstract final。
抽象类不能new实例对象
1.抽象类中可以包含变量和普通方法,但包含acstract的方法必须是abstract类,而接口中只能包含抽象方法。
2.抽象类不能多重继承只能继承自己的一个超类,而接口可以多重继承。
3.抽象类有构造方法,接口没有构造方法。
4.抽象类可已包含静态方法,而接口不能包含静态方法。
5.抽象类中方法的访问类型可以是public,protected,但接口中的方法只能是public类型,并且默认为public abstract类型。
6.抽象类和接口中都可以包含静态成员变量,抽象类中静态变量的访问类型可以任意,但接口中只能是public abstract final 类型,并且默认为public abstract final。
抽象类不能new实例对象
相关文章推荐
- 顺时针打印数组
- ReactiveCocoa入门教程——第一部分
- Leetcode #34. Search for a Range 范围搜寻 解题报告
- sprintf 格式化
- css3写出0.5px的边框
- linux重启命令学习
- nc 命令汇总
- TransForm的用法
- Android 设计模式之四:Java 23种设计模式全解析
- Android Studio关于USB device not found的解决办法
- weblogic10.3.6部署项目的过程描述
- Oracle和SQLServer补齐字符串的方法
- 2016年3月全球浏览器份额:Chrome居亚 份额大涨
- abbcad 找第一个不重复(重复)的字符
- 单点登录的三种实现方式
- JavaSe基础(25)-- 泛型
- nova 问题分析及解决办法(一)
- 有3n个花盆,红色、蓝色和黄色的各n个。开始时排列的顺序是混乱的,如黄、红、蓝、黄、黄、蓝、黄、红、红……
- nginx 安装
- 构建之法4读后感