面向对象程序设计感想

C#面向对象程序设计感想

本课程主要讲解了控件,资源管理器,文件流,线程等等,通过这门课的学习,我学到了一些应用性的知识,比如如何设计控件,对文件流进行程序的代码编写,还有就是多线程编程技术,在此我想主要谈谈基本控件的学习和感想

学习控件,使我了解了基本控件的使用方法。在原先学习过c#的基础上,通过将窗体和控件联系起来,使得编写代码不再枯燥,反而能编写出更好玩的东西,比如《贪吃蛇》《拼图》这样的小游戏(界面有点死板哈,但是基本可以看出来的,还有待改善),在这其中确实增加了学习的兴趣,更深刻得理解了程序的编写,提高了编程的能力。

当然,到现在仍然有一些问题,比如timer,picturebox之类的,老师在教的时候,听课是没有一点困难的,难的是课堂上记住操作步骤,即使上课记下一点,但是只要有一处漏记了就有可能出现问题,课后自己再去搞,难免会出现一些差错,尤其是自己设计的控件的软件嵌入,以及下次想使用的调用,这里都有一定的空白…,我希望老师在教的时候,每讲完一个知识点,就停下来,让我们好再理解一下

还有就是有时候遇到的问题,很难用语言向老师表达,想直接带电脑又不方便,这也是一个纠结的事情啊…所以,我觉得上机的时间要是多点该多好,可以直接问老师呢。 C#的学习是我们学习计算机课程的一部分,在这门课动手能力要求较高的客观需求上,我认识到对计算机课程的学习,不仅要背诵一些基本的原理和方法,更重要的是理论基于实践,在实践中感受理论,从而提高自己对计算机编程的认识。

 

第二篇:第八章 面向对象程序设计

第八章 面向对象程序设计

一、选择题

1为中心的软件构造方法。

A)数据结构 B)数据流 C)功能分析 D)算法

2、下面关于属性、方法和事件的叙述中,错误的是______。

A)属性用于描述对象的状态,方法用于表示对象的行为

B)基于同一个类产生的两个对象可以分别设置自己的属性值

C)事件代码也可以像方法一样被显示调用

D)在新建一个表单时,可以添加新的属性、方法和事件

3、在下面关于面向对象数据库的叙述中,错误的是______。

A)每个对象在系统中都有唯一的对象标识

B)事件作用于对象,对象识别事件并作出相应反应

C)一个子类能够继承其所有父类的属性和方法

D)一个父类包括其所有子类的属性和方法

4、每个对象都可以对一个被称为事件的动作进行识别和响应。下面对于事件的描述中,_____是错误的。

A)事件是一种预先定义好的特定的动作,由用户或系统激活

B)VFP基类的事件集合是由系统预先定义好的,是唯一的

C)VFP基类的事件也可以由用户创建

D)可以激活事件的用户动作有按键、单击鼠标、移动鼠标等

5、_____是面向对象程序设计中程序运行的最基本实体。

A)对象 B)类 C)方法 D)函数

6、创建类时首先要定义类的。

A)名称 B)属性 C)事件 D)方法

7、有关窗口的操作,是正确的。

A) deactivate window命令挂起的窗口将从内存中清除

B) show window命令显示的窗口不一定是活动窗口,但活动窗口一定是显示窗口

C) hide window命令将活动窗口在屏幕上隐藏起来,输出仍然面向该窗口

D)用release window删除的窗口还可以再重新显示或激活

8、有关窗口的叙述,是正确的。

A) ACTIVATE WINDOW <WINDOW name> 命令激活窗口后,@?SAY的坐标是相对屏幕的物理坐标

B)当多次使用激活窗口命令时,则最后一个被激活的窗口是当前窗口

C)当前窗口是无法改变的

D)窗口休眠后第一个激活的窗口变为当前窗口

9、以下属于窗口类控件的是。

A)Text B) Form C) Lable D) CommandButton

10、以下属于非容器类控件的是

A) Form B) Lable C) Page D) Container

11、以下属于容器类控件的是______。

A) Text B) Form C) Label

CommandButton

12、面向对象的程序设计是近年来程序设计方法的主流方式,简称OOP。下面这些对于OOP的描述错误的是 。 D)

A) OOP以对象及数据结构为中心

B) OOP用“对象”表现事物,用“类”表示对象的抽象

C) OOP用“方法”表现处理事物的过程

D) OOP工作的中心是程序代码的编写

13、现实世界中的每一个事物都是一个对象,任何对象都有自己的属性和方法。

对属性的正确描述是

A)属性只是对象所具有的内部特征

B)属性就是对象所具有的固有特征,一般用各种类型的数据来表示

C)属性只是对象所具有的外部特征

D)属性就是对象所具有的固有方法

14、当我们了解了对象可能发生的各种事件以后,最重要的就是如何编写事件

代码,编写事件代码的方法中不正确的是 。

A)为对象的某个事件编写代码就是要编写一个扩展名为.prg的程序,其主文件名就是事件名

B)为对象的某个事件编写代码就是要将代码写入该对象的该事件过程中

C)可以由定义了该事件过程的类继承

D)在属性对话框中选择该对象的事件并双击,在事件窗口中输入相应的事件代码

15、

A)在.prg文件中以编辑方式定义类

B)从菜单方式进入“类设计器”

C)在命令窗口中输入CREATE CLASS中,进入“类设计器”

D)在命令窗口中输入ADD CLASS? 命令

16、在定义类的基本命令DEFINE CLASS中,如果引用了关键字PROTECTED,

就可以保护类定义中相应的对象、属性和方法程序。访问由该关键字说明的属性、方法程序和对象的方法是 。

A)用<对象>.<属性或方法程序>访问 B)用?<对象>.<属性或方法程序访问>

C)用类定义中的其他方法访问 D)用?THIS.<属性或方法程序>访问

17、下面关于“类”的描述,错误的是

A)一个类包含了相似的有关对象的特征和行为方法

B)类只是实例对象的抽象

C)类并不执行任何行为操作,它仅仅表明该怎样作

D)类可以按所定义的属性、事件和方法进行实际的行为操作

18

A)控件类用于进行一种或多种相关的控制

B)可以对控件类对象中的组件单独进行修改或操作

C)控件类一般作为容器类中的控件

D)控件类的封装性比容器类更加严密

19、下面是关于在子类的方法程序中如何继承父类的方法程序的描述,其中 是错误的。

A)用<父类名>::<方法>的命令继承父类的事件和方法

B)用函数DODEFAULT()来继承父类的事件和方法

C)当我们在子类中重新定义父类中的方法事件代码时,就用新定义的代码取代了父类中原来的代码

D)用<父类名>-<方法>命令继承父类的事件和方法

20

A) Form1.Conbol B) Form1.Command1.Captiom C) Form1.Name D) THIS.Value

21

A)列表框可以实现多重选择,而组合框不能

选择,而列表框不能

C)列表框和组合框都可以实现多重选择 D)列表框和组合框都不能实现多重选择

22。

A)对象所具有的行为

C)对象所具有的特征和状态 B)对象所具有的动作 D)对象所具有的继承性 B)组合框可以实现多重

23、在面向对象程序设计中,可不予考虑的问题是

A)创建什么样的对象

部代码的流程非通过

24说法是不正确的。

A)事件是由对象识别的一个动作

产生

C)事件可以由系统产生

25、所有基类均能识别的事件是

A) Click B) Load C)InteractiveChange D) Init D)事件代码不可由程序调 B)事件可以由用户的操作B)对象中的属性 C)产生的事件 D)全

26、对象不能以表单作为直接容器。

A)页框

命令按钮 B)页面 C)命令按钮组 D)

27、对象能以页框作为直接容器。

A) FORM B)Ghd C)Colunm

D)OptionGroup

28、属于非可视容器类。

A) PageFrame

OptionGroup

29、属于方法名。

A) Gotfocus

Activate

30。

A)只能是表单或表单集

B)必须由基类Container派生得到

C)能包容其他对象,并且可以分别处理这些对象

D)能包容其他对象,但不可以分别处理这些对象

31、在对象的“相对引用”中,可使用关键字有。

A) THIS、THISFORM、Parent. B) THIS、THISFORMSET、PageFrame

C) THIS、THISFORM、THISFORMSET D)

FORMSET

32、对于任何子类或者对象,一定具有的属性是。

A) caption B) baseclass C) fontsize D) THIS、FORM、 B) SetFocus C) LostFocus D) B) FORM C) Timer D)

forecolor

33、类是一组具有相同属性和相同操作的对象的集合,类之间共享属性和操作的机制称为 。

A)多态性 B)动态绑定 C)表态绑定 D)继承

34。

A)表单

35、控件有自己的属性、方法和

A)图形 B)事件 C)容器 D)形状 B)命令按钮 C)列表框 D)单选按

36、在Visual FoxPro 6.0达到的。

A)结构 B)函数 C)数组 D)类

37。

A)单一性 B)继承性 C)封装性 D)多态性

38、在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体。封装是一

种 技术。

A)组装

39、在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的

封装体。封装的目的是使对象的 分离。

A)定义和实现

析和定义

40使得一个对象可以像一个部件一样用在各种程序中,同时也切断了不B)设计和实现 C)设计和测试 D)分B)产品化 C)固体 D)信息隐

同模块之间数据的非法使用,减少了出错的可能。

A)封装 B)继承

41、属于非可视控件类。

A) PageFrame B) FORM

OptionGroup

二、填空题

1、创建类的方法有

2、命令按钮是类。

3、属性是用来描述

4创建类。

5、方法是属于对象的

6、容器类中的对象是修改的。

7、类具有多态性、。

8、控件类不能其他对象。

9、类的两种类型是。

10父类的所有属性。

11、VFP

12、用户用件和方法,放在应用程序可执行部分的 ,运行时不执行。它仅仅表明该怎样做,而实际的行为操作则是由它创建的来完成的。

13、在VFP中,在创建对象时发生的事件是的事件是 ,用户使用鼠标左键单击对象时发生的事件是 。

14、“类”是面向对象程序设计的关键部分,VFP提供了一系列基类来支持用户 C) Timer D) C)多态 D)统一

派生出新类,从而简化了新类的创建过程。VFP基类有两种: 和

15、<对象引用>就是内存中的变量,具有一切变量的属性,可以通过赋值把一

个对象引用赋给另一个变量。它并不是对象本身,而是 。

16、象的属性和方法放到单独一段源代码中,较之传统的面向过程的程序设计中将数据和操作分离的设计方法来看,显然更为方便和安全。

17、创建类库有两种方法:一种是使用VFP提供的程序中直接使用创建类库的程序语句: 。

18将启动VFP事件处理。而命令 将停止VFP事件处理,使程序退出事件循环。

19、函数返回一个 。

20

21、类具有特征,这就大大加强了代码的可重用性。

22、除了、、以外,其他的容器类和控件类都可

以作为用户创建新类的基类。而上述四类是父容器的集成部分,在“类设计器”中不能子类化。

23、在定义对象时必须有ParentClass,即基类名,指用户要定义的对象类的父

类名。如果基类是一个不可见的用户自定义类,则基类名必须指定为 。

24、每个类都可以出许多具有最基本方法和数据的对象,然后用户才能

通过调用对象本身的方法操纵数据运行。

25

26、现实世界中的每一个事物都是一个对象,对象所具有的固有特征称为 。

27打开它,而在使用完毕

后用命令 及时关闭,以保证在应用程序中有足够的内存。

28、类是对象的集合,它包含了相似的有关对象的特征和行为方法,而类的实例。

29、对象的

30、数据环境是一个对象,泛指定义表单或表单集时使用的,包括表、视图和关系。

31。

32、控件的数据绑定是指将控件与某个

33、VFP格、选项按钮组、页框、页面、工具栏等。

34、类从与方法两个方面来模拟客观世界中一组具有共性事物的特征。

参考答案

一、选择题

1.A 2.D 3.D 4.C 5.A 6.A 7.C 8.B 9.B 10.B

11.B 12.D 13.B 14.A 15.D 16.C 17.D 18.B 19.D 20.D

21.A 22.C 23.D 24.D 25.D 26.A 27.D 28.A 29.B

30.C

31.A 32.B 33.D 34.A 35.B 36.D 37.A 38.D 39.A

40.A 41.C

二、填空题

1.2 2.CommandButton 3.对象特征 4.命令

为、动作

6.可以

7.继承性、封装性 8.包含 9.基类、子类 5.行10.继承

11.①Class ②BaseClass ③ClassLibrary ④ParentClass 12.①DEFINE ②后面 ③对象

13.①Init ②Destroy ③Click 14.容器类,控件类 15.指向该对象真实信息的指针

16.封装 17. ①类设计器 ②CREATE CLASSLIB<类库名>

18.①READ EVENTS ②CLEAR EVENTS 19.①createobject( ) ②对象引用 20.激活

21.封装性、层次性、继承性 22.列类、选项按钮类、列标头类、页类

23.custom

24.实例化 25.对其数据的修改 26.属性

28.27.SET CLASSLIB TO<自定义类库名>与 SET CLASSLIB TO

对象

29.方法 30.数据源 31.文本框 32.数据源 33.表单 34.属性

相关推荐