第十章
1..名词解释:类、子类、对象、事件、方法、属性。
类(Class)是具有相同属性特征和行为规则的多个对象的一种统一描述。
子类用来模拟现实世界中的类的层次问题,子类将继承其父类的全部特征和方法程序,当然,在子类中可以对这些继承的特征和方法程序进行修改,以对该子类进行更准确的模拟。
对象是对现实世界中实体的一种模拟工具,是类的实例。
事件是由外部实体作用在对象上的一个动作。在面向对象方法中,事件是驱动蕴涵在对象中的程序的引擎,一个事件有一个事件名,且与一个事件响应程序(方法程序)相关联,当作用在一个对象上的事件发生时,与这个事件相关联的程序就获得一次运行。
属性(Property)是模拟所描述实体的静态特征。
方法(Method)是模拟实体对一些事件(Event)的反映。
2..对象与类有什么相同点和不同点?
对象和类都是用来描述现实世界中存在的一些实体,对象用来模拟那些具体的实体,而类描述的是这些实体所共有的一些特征与属性。例如我们用人这个类来描述所有现实世界中存在的人的共性,而对象是用来描述那些具体存在的人,如张三,李四。
3..容器类与控件类有哪些差别?引用容器中的对象时应注意哪些问题?
Visual.FoxPro的基类分成容器类和控件类,容器类可以包含其他对象,并且允许访问这些对象。控件类不能容纳其他对象,它没有容器类灵活。
在调用容器中某一特定对象时要掌握面向对象方法中对象的标识方法。要注意以下几点
1.容器类中对象的层次,2.对象局域名,3.几个代词的用法。
4..创建类有哪些方法?各有什么特点?
创建类有两种方法用程序方法设计类与用可视化方法设计类,用程序方法设计类这种方法相对比较复杂但也较灵活。用可视化方法设计类这种方法相对比较方便易操作。
5..用CreateObject()命令建立一个表单,并在表单中加入一个标签对象,标签的Caption属性设置为“我的第一个表单”。
6..用可视化方法设计一个由命令按钮派生的子类,并为其加入一个属性Number,为该子类设计两个事件程序Click和RightClick,当Click事件发生时,判断其属性Number的值是否是一个奇数,当RightClick事件发生时,判断Number值是否是一个能被3整除的数。判断结果用MessageBox()函数输出。
7..用面向对象方法设计一个程序,找出1~100中的全部素数。