抽象类(abstract class)和接口(interface)有什么异同?【Java面试题】
来源:互联网 发布:sqlserver insert语句 编辑:程序博客网 时间:2024/05/21 14:57
1、抽象类可以包含非抽象的方法,而接口中的方法必须是抽象的。
2、继承抽象类在Java语言体系中体现一种继承关系,在合理的继承关系中,父类和派生类比如按存在is-a关系。而实现接口则体现一种has-a关系,实现者仅仅是实现了interface定义的契约而已。
3、抽象类中可以有成员变量,而接口中不能有成员变量。
4、抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的属性可以是任意的,而接口中的静态成员变量默认且必须是public static final。
5、接口中的抽象方法默认且必须都是public的,而抽象类中的抽象方法可以是public、protect或默认。
6、抽象类中可以有构造方法,但是不能实例化。
7、抽象类中可以有静态方法(非抽象的),而接口中不能有静态方法。
8、抽象类中的抽象方法不能用static、synchronized和native连用
阅读全文
1 0
- 抽象类(abstract class)和接口(interface)有什么异同?【Java面试题】
- 抽象类(abstract class)和接口(interface)有什么异同?
- 抽象类(abstract class)和接口(interface)有什么异同
- 抽象类(abstract class)和接口(interface)有什么异同?
- 抽象类(abstract class)和接口(interface)有什么异同?
- 抽象类(abstract class)和接口(interface)有什么异同?
- interface,abstract class,abstract interface Java中的接口,抽象类和抽象接口的异同
- 抽象类(abstract class)和接口(interface)有什么区别
- Java 接口(interface)和抽象类(abstract class)区别
- Java 接口(interface)和抽象类(abstract class)区别
- 比较C#中抽象类(abstract class)和接口(interface)的异同
- 面试题之——抽象类(abstract class)与接口(interface)的区别
- java 接口(Interface)与 抽象类(abstract class)
- java 接口(Interface)与 抽象类(abstract class)
- 抽象类(abstract class)和接口(interface)分析
- 抽象类(abstract class)和接口(interface)
- 接口和抽象类(abstract class and interface)
- 06.(java基础)面试题--03 abstract的用法,以及abstract和interface的异同
- Spring mvc Mybatis使用 Logback开启日志
- Android 开源组件和第三方库汇总
- [置顶] 开发学习资源
- phpsession问题
- Java提高篇(二八)------TreeSet
- 抽象类(abstract class)和接口(interface)有什么异同?【Java面试题】
- h5区分手机QQApp上内置浏览器和QQ浏览器App
- java多线程总结
- spring事务配置,声明式事务管理和基于@Transactional注解的使用
- 2039-数据结构上机实验之二分查找
- Postman用法简介
- java提高篇(二九)-----Vector
- 《看透springMvc源代码分析与实践》笔记2常见协议和标准
- bootstrap左侧滑动菜单效果