基本概念

对象:

面向对象程序设计中,对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体,每个对象都是由数据和操作代码两部分构成的。

类:

面向对象程序设计中,类是具有相同的数据和相同的操作的一组对象的集合,是对具有相同数据结构和相同操作的一类对象的描述。C++中类中数据称为数据成员,类中的操作是由函数实现的,这些函数被称为成员函数。

类与对象之间的关系是抽象与具体的关系。类是多个对象进行综合抽象的结果,一个对象是类的一个实例。

消息与方法:

面向对象程序设计中,对象之间的联系被称为对象的交互,面向对象程序设计技术必须提供一种机制允许一个对象与另一个对象的交互,这种机制叫消息传递,一个对象向另一个对象发出的请求称为“消息”。在面向对象程序设计中的消息传递实际上是对现实世界中消息传递的直接模拟。调用对象中的函数就是对该对象传递一个消息,要求该对象实现某种行为。对象所能实现的行为,在程序设计方法中称为方法,它们是通过调用相应的函数实现的,在C++语言中方法是通过成员函数实现的。

基本特征

抽象:

抽象是通过特定实例抽取共同性质后形成概念的过程。面向对象程序设计中的抽象包括两个方面:数据抽象和代码抽象(或称行为抽象)。前者描述某种对象的属性或状态,也就是此类对象区别于彼类对象的特征物理量,后者描述了某类对象的共同行为特征或具有的共同功能。在面向对象程序设计方法中,对一个具体问题的抽象分析的结果,是通过类的描述和实现的。

封装:

在面向对象程序设计中,封装是指把数据和实现操作的代码集中起来放在对象内部,并尽可能隐蔽对象的内部细节。面向对象的程序在使用一个对象时,只能通过对象与外界的操作接口来操作它,对象中的函数名就是对象的对外接口,外界可以通过函数名来调用这些函数名来实现某种行为。

继承:

继承所表达的是对象类之间相关的关系,继承机制允许派生类继承基类的数据和操作。也就是说,允许派生类使用基类的操作和数据,同时,派生类还可以增加新的操作和数据。从继承源上,继承分为单继承和多继承,单继承是指每一个派生类只直接继承了一个基类的特征,多继承是指多个基类派生出一个派生类的继承关系。

多态:

面向对象系统的多态性是指不同对象收到相同消息时执行不同的操作。C++语言允许两种多态性,及编译时的多态性和运行时的多态性。编译时的多态性是通过函数重载实现的,运行时的多态性是通过虚函数实现的。

最新文章

  1. Oozie coordinator 作业自定义的配置的一些方法
  2. windows 安装MySql
  3. 解决:IntelliJ IDEA 编译错误,提示 Compilation failed: internal java compiler error
  4. 开源工作流 Bonita BPM (JAVA)
  5. 《BI项目笔记》历年感官评吸质量均值变化分析Cube的建立
  6. Web SQL数据库
  7. RMB转换人民币大小金额
  8. jQuery 动态添加瀑布流
  9. Magento后台界面全局样式修改之——font-weight
  10. linux umask使用详解
  11. 个推推送Android问题检测
  12. 小白日记39:kali渗透测试之Web渗透-SQL手工注入(一)-检测方法
  13. eclipse项目文件编码格式和项目不一致的修改方法
  14. Mysql常见问题及优化
  15. 设计模式2----建造者模式(builder pattern)
  16. Netbeans使用Xdebug调试的配置
  17. 在linux下制作静态库和动态链接库的方法
  18. java.io.EOFException ValueOperations.increment()操作后,获取值时有的bug
  19. MySQL数据库改名的三种方法
  20. Python 依赖关系

热门文章

  1. 优雅的阅读CSDN博客
  2. Hystrix 超时配置的N种玩法
  3. finalize()方法什么时候被调用?析构函数(finalization)的目的是什么?
  4. kettle文件输入 通配符匹配多个文件
  5. golang编译器:gccgo vs gc
  6. NimSystem实现
  7. vs2017离线包下载安装并且不占用C盘空间使用教程
  8. IDEA 日常小技巧
  9. Knative 初体验:CICD 极速入门
  10. jmeter返回结果出现乱码