抽象类与非抽象类的主要区别:

·抽象类不能直接被实例化

·抽象类中可以包含抽象成员,但非抽象类中不可以

·抽象类不能被密封


声明抽象方法时需注意:·抽象方法必须声明在抽象类中  ·声明抽象方法时,不能使用virtual、static、private修饰符。

在抽象类中抽象方法不提供实现。

抽象类和接口的区别:

·它们的派生类只能继承一个基类,即只能继承一个抽象类,但是可以继承多个接口。

·抽象类中可以定义成员的实现,但接口中不可以。

·抽象类中包含字段、构造函数、析构函数、静态成员或常量等,接口中不可以。

·抽象类中的成员可以私有的(只要不是抽象的)、受保护的、内部的或受保护的内部成员,但接口中的成员必须是公共的。


PS:抽象类和接口这两种类型用于完全不同的目的。抽象类主要用作对象系列的基类,共享某些主要特性,例如共同的目的和结构。接口则主要用于类,这些类在基础水平上有所不同,但仍然可以完成某些相同的任务。

最新文章

  1. KnockoutJS 3.X API 第四章 数据绑定(5) 控制流component绑定
  2. mybatis Generator配置文件详解
  3. 一个自己用的代码备份工具,支持delphi,android,java,可以自己添加配置,灵活支持大部分编程语言
  4. 十分钟理解Gradle
  5. 【转】打造属于自己的Android Studio神器
  6. 设计模式值六大原则——依赖倒置原则 (DIP)
  7. Sqlserver 高并发和大数据存储方案
  8. 《accelerated c++》---------第六章
  9. 如何把项目上传到GitHub上
  10. JavaScript系列----面向对象的JavaScript(1)
  11. 大湾区联动:广州深圳助力东莞.NET俱乐部首次线下活动
  12. .net core Kestrel宿主服务器自定义监听端口配置
  13. Java高并发情况下的锁机制优化
  14. WebView 加载网页返回后,jsp界面数据消失(一个斜杆引起来的风波)
  15. 添加wifi adb
  16. bzoj1002
  17. 经查-- git使用报错及解决办法
  18. day 4 继承
  19. storyboard三种sugue 和 跳转场景的三种方式 以及控制器之间的传值
  20. POJ:2229-Sumsets(完全背包的优化)

热门文章

  1. Get Current LOV Query SQL
  2. 查看JVM内存使用情况
  3. Cockroachdb 四、用户管理及授权
  4. EAS_AOP分布式事务
  5. CentOS 7上搭建Docker环境
  6. 新手上路,django学习笔记(1) 环境部署
  7. sql数据库 大小查询
  8. mac下MySQL、MysqL workbench的安装与配置配置
  9. Java50道经典习题-程序6 求最大公约数及最小公倍数
  10. kolla 安装