C++那些理解性的东西(一)

1.对象:

客观世界中的任何一件事物都可以看做一个对象。对象的基本的两个要素为:属性和行为。一个对象往往是由一组属性和一组行为构成的。在C++中,每个对象都是由数据和函数两部分组成,数据体现了对象的“属性”,而函数就相当于行为。


2.封装与信息隐蔽:

对一个对象进行封装处理,把它的一部分属性和功能对外界屏蔽,外界是不可看到的。即把对象的内部实现和外部行为分开来,对对象的操作只是使用外部的接口,而内部的细节是不公开的。

面向对象的程序设计重要特点之一即封装性:一是指将有关的数据和操作代码封装在一个对象中,形成一个基本单位。二是将对象中的某些部分对外隐蔽,只留下外部接口,以便接收外部消息。这种做法又称为信息隐蔽。

在具体的C++程序中,函数名就是对象提供的外部接口,外界可以通过函数名来调用接口,实现访问内部的数据或者调用内部的操作代码。


3.抽象:

在程序设计中经常用到的抽象一词。所谓的抽象就是将有关的事物的共性进行归纳集中的过程。

抽象的作用是表示同一类事物的本质。

总结为一句话,类是对象的抽象,而对象则是类的特例,或者说是类的具体表现形式。


4.继承与重用:

面向对象中的继承机制可以简化程序的设计。比如建立了A类,后面又要建立B类,B类拥有A的特性又增加了其他特性,我们只需要在A类上修改增加新的内容就可以了。

C++中提供了继承机制,采用继承方法能够在已有的一个类的基础上建立一个新的类,且同时拥有原来类的属性等。这样可以大大减少编程的工作量。


5.多态性:

有几个相似而不完全相同的对象,在向他们发送同一个消息,反应却各不相同执行的操作也各不相同,这就是多态性的表项。

在C++中,所谓的多态性是指由继承产生的相关的不同的类,其对同一条消息会作出不同反应。多态性可以增加程序的灵活性。



发布了61 篇原创文章 · 获赞 6 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/shayueqing/article/details/11991041
今日推荐