第1章 面向对象程序设计概述
【1.1】什么是面向对象程序设计?
【解】面向对象程序设计是一种新的程序设计范型。这种范型的主要特征是:程序=对象+消息
面向对象程序的基本元素是对象,面向对象程序的主要结构特点是:**,程序一般由类的定义和类的使用两部分组成;第二,程序中的一切操作都是通过向对象发送消息来实现的,对象接收到消息后,启动有关方法完成相应的操作。
面向对象程序设计方法模拟人类习惯的解题方法,代表了计算机程序设计新颖的思维方式。这种方法的提出是对软件开发方法的一场革命,是目前解决软件开发面临困难的*有希望、*有前途的方法之一。
【1.2】什么是对象?什么是类?对象与类的关系是什么?
【解】在现实世界中,任何事物都是对象。它可以是一个有形的具体存在的事物,例如一张桌子、一个学生、一辆汽车,甚至一个地球;它也可以是一个无形的、抽象的事件,例如一次演出、一场球赛、一次出差等。对象既可以很简单,也可以很复杂,复杂的对象可以由若干简单的对象构成,整个世界都可以认为是一个非常复杂的对象。在现实世界中,对象一般可以表示为:属性+行为,一个对象往往是由一组属性和一组行为构成的。
在面向对象程序设计中,对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。在C++中每个对象都是由数据和操作代码(通常用函数来实现)两部分组成的。
在现实世界中,“类”是一组具有相同属性和行为的对象的抽象。类和对象之间的关系是抽象和具体的关系。类是对多个对象进行综合抽象的结果,对象又是类的个体实物,一个对象是类的一个实例。
在面向对象程序设计中,“类”就是具有相同的数据和相同的操作(函数)的一组对象的集合,也就是说,类是对具有相同数据结构和相同操作的一类对象的描述。
类和对象之间的关系是抽象和具体的关系。类是多个对象进行综合抽象的结果,一个对象是类的一个实例。例如“学生”是一个类,它是由许多具体的学生抽象而来的一般概念。同理,桌子、教师、计算机等都是类。
……