分类: C/C++
2014-10-15 09:39:02
C++比C多了两个+,一个是增加类型,一个是增加面向对象。
抽象的本质是忽略不重要的区别只记录能表现事物特征的关键数据项,类是抽象在程序设计的概
念。类用于抽象的描述一类事物所特有的属性和行为,对象是一个具体的事物,拥有其所属类的所
有属性,并且每个属性都是一个特有的值。
类中描述的事物属性和行为往往是相关的,在cpp中属性通过变量表示,行为通过函数来模拟,封
装指的是类中变量只能通过类的函数来访问。
C++的类中有三种访问权限
public-类的外部可以自由访问
protected-类自身和子类中可以访问
private-类自身中可以访问
在C中struct有自己的含义——结构体,C++中扩展成为了类,但一般情况还是遵循C的用
法,C++一般情况下用c lass来做类的关键字声明,继承是C++中代码复用的方式,通过继承在子
类中可以使用父类的代码;
子类可以完全继承父类中所有变量和函数,在可以使用父类的地方就可以用子类代替,子类从概念
上而言就是一种特殊的父类。
小结:抽象、封装、继承是面向对象程序设计的重要特性,继承能够很好的复用已有类的特性,子
类是一种特殊化的父类。封装的好处就是当内部变量名要改变很多个的时候,我们可以采取在外部
改变一下变量名即可。