###基本概念数据结构
####对象: 面向对象程序设计中,对象是描述其属性的数据以及对这些数据施加的一组操做封装在一块儿构成的统一体,每一个对象都是由数据和操做代码两部分构成的。函数
####类: 面向对象程序设计中,类是具备相同的数据和相同的操做的一组对象的集合,是对具备相同数据结构和相同操做的一类对象的描述。C++中类中数据称为数据成员,类中的操做是由函数实现的,这些函数被称为成员函数。设计
类与对象之间的关系是抽象与具体的关系。类是多个对象进行综合抽象的结果,一个对象是类的一个实例。对象
####消息与方法: 面向对象程序设计中,对象之间的联系被称为对象的交互,面向对象程序设计技术必须提供一种机制容许一个对象与另外一个对象的交互,这种机制叫消息传递,一个对象向另外一个对象发出的请求称为“消息”。在面向对象程序设计中的消息传递其实是对现实世界中消息传递的直接模拟。调用对象中的函数就是对该对象传递一个消息,要求该对象实现某种行为。对象所能实现的行为,在程序设计方法中称为方法,它们是经过调用相应的函数实现的,在C++语言中方法是经过成员函数实现的。继承
###基本特征接口
####抽象: 抽象是经过特定实例抽取共同性质后造成概念的过程。面向对象程序设计中的抽象包括两个方面:数据抽象和代码抽象(或称行为抽象)。前者描述某种对象的属性或状态,也就是此类对象区别于彼类对象的特征物理量,后者描述了某类对象的共同行为特征或具备的共同功能。在面向对象程序设计方法中,对一个具体问题的抽象分析的结果,是经过类的描述和实现的。编译
####封装: 在面向对象程序设计中,封装是指把数据和实现操做的代码集中起来放在对象内部,并尽量隐蔽对象的内部细节。面向对象的程序在使用一个对象时,只能经过对象与外界的操做接口来操做它,对象中的函数名就是对象的对外接口,外界能够经过函数名来调用这些函数名来实现某种行为。程序设计
####继承: 继承所表达的是对象类之间相关的关系,继承机制容许派生类继承基类的数据和操做。也就是说,容许派生类使用基类的操做和数据,同时,派生类还能够增长新的操做和数据。从继承源上,继承分为单继承和多继承,单继承是指每个派生类只直接继承了一个基类的特征,多继承是指多个基类派生出一个派生类的继承关系。请求
####多态: 面向对象系统的多态性是指不一样对象收到相同消息时执行不一样的操做。C++语言容许两种多态性,及编译时的多态性和运行时的多态性。编译时的多态性是经过函数重载实现的,运行时的多态性是经过虚函数实现的。程序