C++之所以是C++,和面向过程的C语言相比,它加了一个类,还有一个是模板。
引入
C语言这种面向过程的编译语言可以将待解的问题分解成若干个子问题,面向对象程序设计则是建立在结构化程序设计方法的基础上,完全避免了结构化程序设计方法中所存在的问题。
程序=数据结构+算法(结构化程序设计)
数据结构属于整个程序,而且程序是从开始至结束顺序执行的。对象是计算机内存的一块区域。在对象中,不但有数据而且存有代码,每个对象在功能上相互之间保持独立。
程序=对象+消息(面向对象程序设计)
以C++为例的面向对象=对象+类+继承+消息+多态
习题
一、名词解释
抽象
分类所依据的原则
封装
将抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐藏内部细节;
1.把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位。对象的私有属性只能由这个对象的行为来读取和修改。
2.尽可能隐藏对象的内部细节,对外形成一道屏障,将公有行为作为与外部链接的接口。
消息
该机制是面向对象程序设计用于描述对象之间通信的。
二、填空题
1.目前有面向对象和面向过程两种重要的程序设计方法。
2.结构化程序设计方法中的模块由顺序、选择和循环三种基本结构。
3.在结构化程序设计方法中,程序可表示为数据结构和算法;在面向对象程序设计中,程序可表示为对象和消息。
4.结构化程序设计中的基本模块是过程,而面向对象程序设计方法中的基本模块是类。
5.面向对象程序设计的设计方法具体有抽象性、封装性、继承性和多态性等特点。
三、选择题(以填空方式展示)
1.面向对象程序设计注重于类的设计。
2.面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做封装。
3.在面向对象程序设计中,类通过接口与外界发生关系。
4.面向对象程序设计中,对象与对象之间的通信机制是消息。
5.关于C和C++的关系描述,C语言是C++的一个子集,C语言和C++是兼容的,C++对C语言进行了一些改进,C语言面向过程而C++面向对象。
6.面向对象程序设计将数据结构和算法放在一起,作为一个相互依存、不可分割的整体来处理。
7.重载不是面向对象系统中所包含的要素。
8.将数据结构和算法置于同一个函数内不能被称做数据封装,它要有数据和相关操作;一个类通过继承可以获得另一个类的特性;同一消息为不同的对象接受时,产生的行为是不一样的,这被称为多态性。
9.对象是计算机内存的一块区域,它可以存放代码和数据。
标签:对象,C++,C语言,面向对象,结构化程序,程序设计 From: https://blog.csdn.net/2301_79243247/article/details/136792414