抽象类和接口的区别
2016-04-04 10:33
232 查看
抽象类和接口的区别:
·它们的派生类只能继承一个基类,即只能继承一个抽象类,但是可以继承多个接口。
·抽象类中可以定义成员的实现,但接口中不可以。
·抽象类中包含字段、构造函数、析构函数、静态成员或常量等,接口中不可以。
·抽象类中的成员可以私有的(只要不是抽象的)、受保护的、内部的或受保护的内部成员,但接口中的成员必须是公共的。
PS:抽象类和接口这两种类型用于完全不同的目的。抽象类主要用作对象系列的基类,共享某些主要特性,例如共同的目的和结构。接口则主要用于类,这些类在基础水平上有所不同,但仍然可以完成某些相同的任务。
·它们的派生类只能继承一个基类,即只能继承一个抽象类,但是可以继承多个接口。
·抽象类中可以定义成员的实现,但接口中不可以。
·抽象类中包含字段、构造函数、析构函数、静态成员或常量等,接口中不可以。
·抽象类中的成员可以私有的(只要不是抽象的)、受保护的、内部的或受保护的内部成员,但接口中的成员必须是公共的。
PS:抽象类和接口这两种类型用于完全不同的目的。抽象类主要用作对象系列的基类,共享某些主要特性,例如共同的目的和结构。接口则主要用于类,这些类在基础水平上有所不同,但仍然可以完成某些相同的任务。
相关文章推荐
- c语言起步
- 欢迎使用CSDN-markdown编辑器
- 数据结构-题目2
- 利用循环队列打印输出杨辉三角
- COUOJ A. 软妹币!软妹币!软妹币!
- 魏万
- SpringMvc异常处理
- cherry-pick,revert和rebase使用的3-way合并策略
- 【缓存\性能】HTML5缓存的那些事
- Java多线程-synchronized关键字详解
- 浅谈linux性能调优之十二:红帽优化策略Tuned
- 数据结构-链队
- jvm java虚拟机 新生代的配置
- jvm java虚拟机 新生代的配置
- springmvc(二)注解和多文件的配置
- 数据结构-顺序环形队列
- jQuery学习笔记
- ORACLE directory 目录
- spring mvc 使用kaptcha生成验证码
- JavaWeb - Tomcat的配置信息