程序设计基础_第1页
程序设计基础_第2页
程序设计基础_第3页
程序设计基础_第4页
程序设计基础_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第2章章 程序设计基础程序设计基础知识类型:理论知识类型:理论学时:学时:4学时学时面向对象的语言面向对象的语言l出发点:出发点:l更直接地描述客观世界中存在的事物更直接地描述客观世界中存在的事物(对象对象)以及它们之间的关系。以及它们之间的关系。l特点:特点:l是高级语言。是高级语言。l将客观事物看作具有将客观事物看作具有属性属性和和行为行为的对象。的对象。l通过通过抽象抽象找出同一类对象的共同属性和行为,找出同一类对象的共同属性和行为,形成形成类类。l通过类的通过类的继承继承与与多态多态实现代码重用实现代码重用l优点:优点:使程序能够比较直接地反问题域的本来面使程序能够比较直接地反问题域

2、的本来面目,软件开发人员能够利用人类认识事物所采目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。用的一般思维方法来进行软件开发。面向对象的语言面向对象的语言程序设计方法的发展历程程序设计方法的发展历程 面向面向过程过程的程序设计方法的程序设计方法l程序的目的:用于数学计算程序的目的:用于数学计算l主要工作:设计求解问题的过程主要工作:设计求解问题的过程l缺点:对于庞大、复杂的程序难以开发和缺点:对于庞大、复杂的程序难以开发和维护维护程序设计方法的发展历程程序设计方法的发展历程面向面向过程过程的的结构化结构化程序设计方法程序设计方法l设计思路设计思路l自顶向下、逐步求精。

3、采用模块分解与功能抽象,自顶自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。向下、分而治之。l程序结构:程序结构:l按功能划分为若干个基本模块,形成一个树状结构。按功能划分为若干个基本模块,形成一个树状结构。l各模块间的关系尽可能简单,功能上相对独立;每一模各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由块内部均是由顺序顺序、选择选择和和循环循环三种基本结构组成。三种基本结构组成。l其模块化实现的具体方法是使用子程序。其模块化实现的具体方法是使用子程序。程序设计方法的发展历程程序设计方法的发展历程面向面向过程过程的的结构化结构化程序设计方法程序设计方法l优点:优点:

4、有效地将一个较复杂的程序系统设计任务分解成有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。许多易于控制和处理的子任务,便于开发和维护。程序设计方法的发展历程程序设计方法的发展历程 面向面向过程过程的的结构化结构化程序设计方法程序设计方法l缺点:可重用性差、数据安全性差、难以开发缺点:可重用性差、数据安全性差、难以开发大大型型软件和软件和图形界面图形界面的应用软件的应用软件l把数据和处理数据的过程分离为相互独立的实体。把数据和处理数据的过程分离为相互独立的实体。l当数据结构改变时,所有相关的处理过程都要进行相当数据结构改变时,所有相关的处理过程都要进行相应的

5、修改。应的修改。l每一种相对于老问题的新方法都要带来额外的开销。每一种相对于老问题的新方法都要带来额外的开销。l图形用户界面的应用程序,很难用过程来描述和实现,图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。开发和维护也都很困难。程序设计方法的发展历程程序设计方法的发展历程 面向面向对象对象的方法的方法l将将数据数据及对数据的及对数据的操作方法操作方法封装封装在一起,作为一在一起,作为一个相互依存、不可分离的整体个相互依存、不可分离的整体对象对象。l对同类型对象抽象出其共性,形成对同类型对象抽象出其共性,形成类类。l类通过一个简单的类通过一个简单的外部接口外部接口,与外界

6、发生关系。,与外界发生关系。l对象与对象之间通过对象与对象之间通过消息消息进行通讯。进行通讯。程序设计方法的发展历程程序设计方法的发展历程 面向面向对象对象的方法的方法l优点:优点:l程序模块间的关系更为简单,程序模块的独立性、程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。数据的安全性就有了良好的保障。l通过通过继承继承与与多态性多态性,可以大大提高程序的,可以大大提高程序的可重用性可重用性,使得软件的使得软件的开发开发和和维护维护都更为方便。都更为方便。面向对象的基本概念面向对象的基本概念 对象对象l一般意义上的对象:一般意义上的对象:l是现实世界中一个实际存在的

7、事物。是现实世界中一个实际存在的事物。l可以是可以是有形有形的(比如一辆汽车),也可以是的(比如一辆汽车),也可以是无形无形的的(比如一项计划)。(比如一项计划)。l对象有如下特性:对象有如下特性: :有一个名字以区别于其它对象:有一个名字以区别于其它对象 :有一个状态用来描述它的某些特征:有一个状态用来描述它的某些特征 :有一组操作,每个操作决定了对象的:有一组操作,每个操作决定了对象的一种功能或行为一种功能或行为 :对象的操作分为两类:自身承受的操:对象的操作分为两类:自身承受的操作、施加于其它对象的操作作、施加于其它对象的操作l是构成世界的一个是构成世界的一个独立单位独立单位,具有:,具

8、有:l静态特征:可以用某种数据来描述静态特征:可以用某种数据来描述l动态特征:对象所表现的行为或具有的功能动态特征:对象所表现的行为或具有的功能有一个人名字叫胡哥,性别男,身高有一个人名字叫胡哥,性别男,身高1.80m,体重,体重68kg,可以修电器,可以教计算机课,描述该对象,可以修电器,可以教计算机课,描述该对象如下:如下:对象的对象的静态特征静态特征:性别:男性别:男身高:身高:1.80m体重:体重:68kg对象的对象的动态特征动态特征:回答身高回答身高回答体重回答体重回答性别回答性别修理电器修理电器教计算机课教计算机课面向对象的基本概念面向对象的基本概念 对象对象l面向对象方法中的对象

9、:面向对象方法中的对象:l是系统中用来描述客观事物的一个是系统中用来描述客观事物的一个实体实体,它是用来,它是用来构成系统的一个基本单位。对象由一组构成系统的一个基本单位。对象由一组属性属性和一组和一组行为行为构成。构成。l属性属性:用来描述对象:用来描述对象静态特征静态特征的数据项。的数据项。l行为行为:用来描述对象:用来描述对象动态特征动态特征的操作序列。的操作序列。面向对象的基本概念面向对象的基本概念 类类l分类分类人类通常的思维方法人类通常的思维方法l分类所依据的原则分类所依据的原则抽象抽象l忽略事物的非本质特征,只注意那些与当前目标有忽略事物的非本质特征,只注意那些与当前目标有关的本

10、质特征,从而找出事物的共性,关的本质特征,从而找出事物的共性,把具有共同把具有共同性质的事物划分为一类性质的事物划分为一类,得出一个抽象的概念。,得出一个抽象的概念。l例如,石头、树木、汽车、房屋等都是人们在长期例如,石头、树木、汽车、房屋等都是人们在长期的生产和生活实践中抽象出的概念。的生产和生活实践中抽象出的概念。面向对象的基本概念面向对象的基本概念 类类l面向对象方法中的面向对象方法中的类类l具有相同具有相同属性和行为属性和行为的的一组对象的集合一组对象的集合l为属于该类的全部对象提供了抽象的描述,包为属于该类的全部对象提供了抽象的描述,包括属性和行为两个主要部分。括属性和行为两个主要部

11、分。l类与对象的关系:类与对象的关系:犹如犹如模具模具与与铸件铸件之间的关系,一个属于某类的之间的关系,一个属于某类的对象对象称为该类的一个称为该类的一个实例实例。抽象抽象抽象是对具体对象(问题)进行概括,抽出这抽象是对具体对象(问题)进行概括,抽出这一类对象的公共性质并加以描述的过程。一类对象的公共性质并加以描述的过程。l先注意问题的本质及描述,其次是实现过程或细节。先注意问题的本质及描述,其次是实现过程或细节。l数据抽象数据抽象:描述某类对象的属性或状态(对象相互区:描述某类对象的属性或状态(对象相互区别的物理量)。别的物理量)。l代码抽象代码抽象:描述某类对象的共有的行为特征或具有的:描

12、述某类对象的共有的行为特征或具有的功能。功能。l抽象的实现:抽象的实现:通过类的声明通过类的声明。抽象实例抽象实例钟表钟表l数据抽象:数据抽象:int Hour, int Minute, int Secondl代码抽象:代码抽象:SetTime(), ShowTime()抽象实例抽象实例钟表钟表类类class Clock public: void SetTime(int NewH, int NewM, int NewS); void ShowTime(); private: int Hour,Minute,Second;抽象实例抽象实例人人l数据抽象:数据抽象:char *name,char

13、*gender,int age,int idl代码抽象:代码抽象:生物属性角度:生物属性角度:GetCloth(), Eat(), Step(),社会属性角度:社会属性角度:Work(), Promote() ,l类类是具有相同属性和行为的一组是具有相同属性和行为的一组对象的对象的集合集合,它为属于该类的全部对象提供了,它为属于该类的全部对象提供了统一的抽象描述统一的抽象描述,其内部包括,其内部包括属性属性和和行行为为两个主要部分。两个主要部分。l利用类可以实现数据的封装、隐藏、继利用类可以实现数据的封装、隐藏、继承与派生。承与派生。c+中的类中的类类类和和对对象象类的声明形式类的声明形式 类

14、类是一种用户自定义类型,声明形式:是一种用户自定义类型,声明形式:class 类名称类名称 public: 公有成员公有成员(外部接口)(外部接口) private: 私有成员私有成员 protected: 保护型成员保护型成员类类和和对对象象类的成员类的成员class Clock public: void SetTime(int NewH, int NewM, int NewS); void ShowTime(); private: int Hour, Minute, Second;成员数据成员数据成员函数成员函数类类和和对对象象void Clock : SetTime(int NewH,

15、int NewM, int NewS) Hour=NewH; Minute=NewM; Second=NewS;void Clock : ShowTime() printf(“%d:%d:%d”,Hour,Minute,Second);19类类和和对对象象类类和和对对象象成员函数成员函数l在类中说明原形,可以在类中说明原形,可以在类外在类外给出函数体实现,给出函数体实现,并在函数名前使用类名加以限定。也可以直接并在函数名前使用类名加以限定。也可以直接在类中在类中给出函数体,形成内联成员函数。给出函数体,形成内联成员函数。l允许声明重载函数和带默认形参值的函数允许声明重载函数和带默认形参值的函数

16、成员数据成员数据l与一般的变量声明相同,但需要将它放在类的声与一般的变量声明相同,但需要将它放在类的声明体中。明体中。对象对象l类的对象是该类的某一特定实体,即类的对象是该类的某一特定实体,即类类类型类型的的变量变量。l声明形式:声明形式: 类名类名 对象名;对象名;l例:例: Clock myClock;类类和和对对象象类中成员的访问方式类中成员的访问方式l类中成员互访类中成员互访l直接使用成员名直接使用成员名l类外访问类外访问l使用使用“对象名对象名.成员名成员名”方式访问方式访问 public 属属性的成员性的成员类类和和对对象象类的应用举例类的应用举例#includeclass Clo

17、ck ./类的声明略类的声明略/.类的实现略类的实现略int main() Clock myClock; myClock.SetTime(8,30,30); myClock.ShowTime();类类和和对对象象面向对象的基本概念面向对象的基本概念 封装封装l将抽象出的数据成员、代码成员相结合,将它将抽象出的数据成员、代码成员相结合,将它们视为一个整体。们视为一个整体。l目的是曾强安全性和简化编程,使用者不必目的是曾强安全性和简化编程,使用者不必了解具体的实现细节,而只需要通过了解具体的实现细节,而只需要通过外部接外部接口口,以特定的访问权限以特定的访问权限,来使用类的成员。,来使用类的成员。

18、l实现封装:类声明中的实现封装:类声明中的 l封装封装实例:实例:class Clock public: void SetTime(int NewH,int NewM, int NewS); void ShowTime(); private: int Hour,Minute,Second;边界边界特定的访问权限特定的访问权限外部接口外部接口面向对象的基本概念面向对象的基本概念 继承继承与派生与派生l继承对于继承对于软件复用软件复用有着重要意义,是面向对象技有着重要意义,是面向对象技术能够提高软件开发效率的重要原因之一。术能够提高软件开发效率的重要原因之一。l定义:定义:特殊类特殊类的对象拥有其

19、的对象拥有其一般类一般类的全部属性与的全部属性与服务,称作特殊类对一般类的服务,称作特殊类对一般类的继承继承。l例如:将轮船作为一个一般类,客轮便是一个特殊类。例如:将轮船作为一个一般类,客轮便是一个特殊类。l保持已有类的特性而构造新类的过程称为保持已有类的特性而构造新类的过程称为继继承。承。l在已有类的基础上新增自己的特性而产生新在已有类的基础上新增自己的特性而产生新类的过程称为类的过程称为派生派生。l被继承的已有类称为被继承的已有类称为基类(或父类基类(或父类)。)。l派生出的新类称为派生出的新类称为派生类派生类。继承与派生问题举例继承与派生问题举例工具车轿车面包车小汽车卡车旅行车汽车汽车

20、交通工具交通工具继承与派生问题举例继承与派生问题举例猴猴 子子狮 子虎猎 豹猫猫鸟鸟动动 物物继承与派生问题举例继承与派生问题举例圆圆矩矩形形几几何何 形形 状状继承与派生问题举例继承与派生问题举例兼职技术人员销售经理管理人员销售人员雇员多继承、单继承多继承、单继承继承与派生的目的继承与派生的目的l继承的目的:实现继承的目的:实现代码重用代码重用。l派生的目的:当新的问题出现,原有程序无法派生的目的:当新的问题出现,原有程序无法解决(或不能完全解决)时,需要对原有程序解决(或不能完全解决)时,需要对原有程序进行改造。进行改造。派生类的声明派生类的声明class 派生类名:派生类名:继承方式继承

21、方式 基类名基类名 成员声明;成员声明;Public:Protected:Private:继承方式:继承方式: 公有继承举例公有继承举例class Point /基类基类Point类的声明类的声明public:/公有函数成员公有函数成员void InitP(float xx=0, float yy=0) X=xx;Y=yy;void Move(float xOff, float yOff) X+=xOff;Y+=yOff;float GetX() return X;float GetY() return Y;private:/私有数据成员私有数据成员float X,Y;动态特征:动态特征:In

22、itP(x,y)初始化一个点初始化一个点Move(x,y)移动该点移动该点GetX()得到该点得到该点X坐标值坐标值GetY()得到该点得到该点Y坐标值坐标值Point类:类:静态特征:静态特征:x,yclass Rectangle: public Point /派生类声明派生类声明public:/新增公有函数成员新增公有函数成员void InitR(float x, float y, float w, float h)InitP(x,y);W=w;H=h;/调用基类公有成员函数调用基类公有成员函数float GetH() return H;float GetW() return W; pri

23、vate:/新增私有数据成员新增私有数据成员float W,H;39动态特征:动态特征:InitR(x,y,w,h)初始化初始化GetH()得到矩形的高得到矩形的高GetW()得到矩形的宽得到矩形的宽Rectanglet类:类:静态特征:静态特征:W,HMove(x,y)移动该点移动该点GetX()得到该点得到该点X坐标值坐标值GetY()得到该点得到该点Y坐标值坐标值Point类:类:#include#includeint main() Rectangle rect;rect.InitR(2,3,20,10); /通过派生类对象访问基类公有成员通过派生类对象访问基类公有成员rect.Move

24、(3,2); printf(“%f,%f,%f,%f”,rect.GetX(), rect.GetY(), rect.GetH(), rect.GetW();return 0;40面向对象的基本概念面向对象的基本概念 多态性多态性l多态是指在多态是指在一般类一般类中定义的属性或行为,被中定义的属性或行为,被特特殊类殊类继承继承之后,可以之后,可以具有不同的具有不同的数据类型或表数据类型或表现出现出不同的行为不同的行为。这使得同一个属性或行为在。这使得同一个属性或行为在一般类及其各个特殊类中具有不同的语义。一般类及其各个特殊类中具有不同的语义。l例如:例如:数的加法数的加法-实数的加法实数的加法

25、 -复数的加法复数的加法l多态:同一名称,不同的功能实现方式。多态:同一名称,不同的功能实现方式。l目的:达到行为标识统一,减少程序中标目的:达到行为标识统一,减少程序中标识符的个数。识符的个数。l实现:重载函数和虚函数实现:重载函数和虚函数总结总结l面向对象程序设计(英语:面向对象程序设计(英语:Object Oriented Programming,缩写:,缩写:OOP),指一种程序),指一种程序设计范型,同时也是一种程序开发的设计范型,同时也是一种程序开发的方法论方法论。它将它将对象对象作为程序的作为程序的,将程序和数据,将程序和数据封装封装其中,以提高软件的重用性、灵活性和扩其中,以提

26、高软件的重用性、灵活性和扩展性。展性。 类l类(类(Class)定义了一件事物的抽象特点。通)定义了一件事物的抽象特点。通常来说,类定义了事物的属性和它可以做到的常来说,类定义了事物的属性和它可以做到的(它的行为)。(它的行为)。l类可以为程序提供模版和结构。类可以为程序提供模版和结构。l一个类的方法和属性被称为一个类的方法和属性被称为“成员成员”。类狗狗 私有成员私有成员: 体重体重 毛皮颜色毛皮颜色 . 公有成员公有成员: 吠叫吠叫() . 对象l对象(对象(Object)是类的实例。)是类的实例。 类狗类狗 莱丝;莱丝; 莱丝莱丝.毛皮颜色毛皮颜色=棕白色棕白色 莱丝莱丝.吠叫吠叫();

27、 我们无法让狗这个类去吠叫,但是我们我们无法让狗这个类去吠叫,但是我们可以让对象可以让对象莱丝莱丝去吠叫,正如狗可以去吠叫,正如狗可以吠叫,但没有具体的狗就无法吠叫。吠叫,但没有具体的狗就无法吠叫。方法(行为)l方法(方法(Method)是一个类能做的事情,但方法并没)是一个类能做的事情,但方法并没有去做这件事。有去做这件事。l作为一条狗,莱丝是会吠叫的,因此作为一条狗,莱丝是会吠叫的,因此“吠叫吠叫()”就是它的一个就是它的一个方法。与此同时,它可能还会有其它方法,例如方法。与此同时,它可能还会有其它方法,例如“坐下坐下()”,或者或者“吃吃()”。 对一个具体对象的方法进行调用并不影响其对

28、一个具体对象的方法进行调用并不影响其它对象,正如所有的狗都会叫,但是你让一条狗叫不代表所它对象,正如所有的狗都会叫,但是你让一条狗叫不代表所有的狗都叫。有的狗都叫。 l类狗类狗 莱丝,泰尔;莱丝,泰尔; 莱丝莱丝.吠叫吠叫(); 则泰尔是不会吠叫的,因为这里的吠叫只是对对象则泰尔是不会吠叫的,因为这里的吠叫只是对对象莱丝莱丝进进行的。行的。封装性l具备封装性(具备封装性(Encapsulation)的面向对象程序设计隐藏了某)的面向对象程序设计隐藏了某一方法的具体执行步骤,取而代之的是通过消息传递机制传送一方法的具体执行步骤,取而代之的是通过消息传递机制传送消息给它。消息给它。l/* 一个面向

29、过程的程序会这样写:一个面向过程的程序会这样写: */ 结构体狗结构体狗 莱丝莱丝 ; 设置音调设置音调(莱丝,莱丝,5); 吸气吸气(莱丝莱丝) ; 吐气吐气(莱丝莱丝) ;l/* 当狗的吠叫被封装到类中,任何人都可以简单地使用:当狗的吠叫被封装到类中,任何人都可以简单地使用: */ 类狗类狗 莱丝;莱丝; 莱丝莱丝.吠叫吠叫() ;封装封装是通过是通过限制限制只有只有特定类的特定类的可以可以访问访问这一这一特特定类的定类的,而它们通常利用,而它们通常利用接口接口实现消息的传入实现消息的传入传出。传出。class MeiNu /美女类!美女类!. private: int XW; /胸围胸围

30、 int YW; /我就不说了噢我就不说了噢 :) int TW; /我还是不说了噢我还是不说了噢 :) ;MeiNu jordan; /now is 乔丹乔丹!jordan.XW = 34;jordan.YW = 24;jordan.TW = 34;继承性与多态性继承性与多态性l继承性(继承性(Inheritance)是指,在某种情况下,)是指,在某种情况下,一个类会有一个类会有“子类子类”。l多态性(多态性(Polymorphism)指方法在不同的类)指方法在不同的类中调用可以实现的不同结果。中调用可以实现的不同结果。类狗类狗 莱丝;莱丝;类鸡类鸡 鲁斯特;鲁斯特;莱丝莱丝.叫叫();鲁斯

31、特鲁斯特.叫叫();鸡啼鸡啼犬吠犬吠消息消息l消息是系统向对象发出的服务请求,是对象之消息是系统向对象发出的服务请求,是对象之间的间的通信机制通信机制。提供服务的对象负责消息协议。提供服务的对象负责消息协议的格式和消息的接收,请求服务的对象提供输的格式和消息的接收,请求服务的对象提供输入信息,获取应答消息内容。入信息,获取应答消息内容。l在面向对象中,消息常常通过在面向对象中,消息常常通过函数调用函数调用来实现。来实现。 状态:胡哥状态:胡哥 29岁岁 男男 计算机计算机 讲师讲师 680实例:实例:行为:评职称行为:评职称 涨工资涨工资抽象抽象属性:姓名属性:姓名 年龄年龄 性别性别 单位单

32、位 职称职称 工资工资类:讲师类:讲师操作:评职称操作:评职称 涨工资涨工资数据数据结构结构方法名方法名方法:评职称方法:评职称 步骤步骤 条件条件 涨工资涨工资 公式公式方法体方法体class 讲师讲师 胡哥胡哥; 胡哥胡哥.评职称(评职称(.); 胡哥胡哥.调工资(调工资(.);消息消息补充习题-选择题1. 下面描述中,符合结构化程序设计风格的是下面描述中,符合结构化程序设计风格的是_。 A. 使用顺序、选择和重复(循环)三种基本控制结构表示使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑程序的控制逻辑B. 模块只有一个入口,可以有多个出口模块只有一个入口,可以有多个出口C.

33、 注重提高程序的执行效率注重提高程序的执行效率D. 不使用不使用goto语句语句2. 下面概念中,不属于面向对象方法的是下面概念中,不属于面向对象方法的是_。A. 对象对象 B. 继承继承C. 类类 D. 过程调用过程调用3. 结构化程序设计主要强调的是结构化程序设计主要强调的是_。A. 程序的规模程序的规模 B. 程序的易读性程序的易读性C. 程序的执行效率程序的执行效率 D. 程序的可移植性程序的可移植性4. 对建立良好的程序设计风格,下面描述正确的是对建立良好的程序设计风格,下面描述正确的是_。A. 程序应简单、清晰、可读性好程序应简单、清晰、可读性好B. 符号名的命名要符合语法符号名的

34、命名要符合语法C. 充分考虑程序的执行效率充分考虑程序的执行效率D. 程序的注释可有可无程序的注释可有可无补充习题-选择题5. 下面对对象概念描述错误的是下面对对象概念描述错误的是_。 A. 任何对象都必须有继承性任何对象都必须有继承性B. 对象是属性和方法的封装体对象是属性和方法的封装体C. 对象间的通讯靠消息传递对象间的通讯靠消息传递D. 操作是对象的动态性属性操作是对象的动态性属性6. 算法一般都可以用哪几种控制结构组合而成算法一般都可以用哪几种控制结构组合而成_。 A. 循环、分支、递归循环、分支、递归B. 顺序、循环、嵌套顺序、循环、嵌套C. 循环、递归、选择循环、递归、选择D. 顺

35、序、选择、循环顺序、选择、循环7. 在面向对象方法中,一个对象请求另一对象为其服务的方在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送式是通过发送_。 A. 调用语句调用语句 B. 命令命令 C. 口令口令 D. 消息消息补充习题-选择题8. 在设计程序时,应采纳的原则之一是在设计程序时,应采纳的原则之一是_。 A. 程序结构应有助于读者理解程序结构应有助于读者理解B. 不限制不限制goto语句的使用语句的使用C. 减少或取消注解行减少或取消注解行D. 程序越短越好程序越短越好9. 面向对象的设计方法与传统的的面向过程的方法有本质不同,面向对象的设计方法与传统的的面向过程的方法有

36、本质不同,它的基本原理是它的基本原理是_。 A. 模拟现实世界中不同事物之间的联系模拟现实世界中不同事物之间的联系B. 强调模拟现实世界中的算法而不强调概念强调模拟现实世界中的算法而不强调概念C. 使用现实世界的概念抽象地思考问题从而自然地解决问题使用现实世界的概念抽象地思考问题从而自然地解决问题D. 鼓励开发者在软件开发的绝大部分中都用实际领域的概念鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考去思考10采用面向对象技术开发的应用系统的特点是采用面向对象技术开发的应用系统的特点是_。 A 重用性更强重用性更强 B 运行速度更快运行速度更快 C 占用存储量小占用存储量小 D 维护更复

37、杂维护更复杂补充习题-填空题1结构化程序设计的三种基本逻辑结构为顺序、选择和(结构化程序设计的三种基本逻辑结构为顺序、选择和( )2源程序文档化要求程序应加注释。注释一般分为序言性注释源程序文档化要求程序应加注释。注释一般分为序言性注释 和(和( )3在面向对象方法中,信息隐蔽是通过对象的(在面向对象方法中,信息隐蔽是通过对象的( )性来实现)性来实现的的.4类是一个支持集成的抽象数据类型,而对象是类的(类是一个支持集成的抽象数据类型,而对象是类的( )5在面向对象方法中,类之间共享属性和操作的机制称为(在面向对象方法中,类之间共享属性和操作的机制称为( 6. 结构化程序设计方法的主要原则可以概括为自顶向下、逐步结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、求精、 ( ) 和限制使用和限制使用goto语句。语句。7. 面向对象的程序设计方法中涉及的对象是系统中用来描述客面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个(观事物的一个(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论