面向对象程序设计第九章
- 格式:ppt
- 大小:72.00 KB
- 文档页数:11
1、关于python类说法错误的是:A 类的实例方法必须创建对象后才可以调用B 类的实例方法必须创建对象前才可以调用C 类的类方法可以用对象和类名来调用D 类的静态属性可以用类名和对象来调用答案:B2、如下类的定义,下列描述错误的是?class A(object):passclass B(A):passb=B()A、i sinstance(b,A)==TrueB、isinstance(b,object)==TrueC、i ssubclass(B,A)==TrueD、i ssubclass(b,B)==True答案:D3、定义类如下class Hello():def __init__(self,name)=namedef showInfo(self)print()下面代码能正常执行的:A、h = Helloh.showInfo()B、h = Hello()h.showInfo(‘张三’)C、h = Hello(‘张三’)h.showInfo()D、h = Hello(‘admin’)showInfo答案:C4、导入模块的方式错误的是:A、i mport moB、from mo import *C、i mport mo as mD、i mport m from mo答案:D5、以下关于模块说法错误的是:A、一个xx.py就是一个模块B、任何一个普通的xx.py文件可以作为模块导入C、模块文件的扩展名不一定是 .pyD、运行时会从制定的目录搜索导入的模块,如果没有,会报错异常答案:C6、多重继承的执行顺序,请解答以下输出结果是什么?并解释。
class A(object):def __init__(self):print('A')super(A, self).__init__()class B(object):def __init__(self):print('B')super(B, self).__init__()class C(A):def __init__(self):print('C')super(C, self).__init__()class D(A):def __init__(self):print('D')super(D, self).__init__()class E(B, C):def __init__(self):print('E')super(E, self).__init__()class F(C, B, D):def __init__(self):print('F')super(F, self).__init__()class G(D, B):def __init__(self):print('G')super(G, self).__init__()g = G()f = F()答案:GDABFCBDA7、编写程序,创建类Temperature,其包含成员变量degree(表示温度)以及实例方法ToFahrenheit(将摄氏温度转换为华氏温度)和ToCelsius(将华氏温度转换为摄氏温度),其中,(华氏度-32)*5/9=摄氏度,摄氏度*9/5+32=华氏度答案:class Temperature:def __init__(self, degree):self.degree = degreedef toFahrenheit(self):return self.degree*9/5 + 32def toCelsius(self):return (self.degree -32) * 5/9n1 = float(input("请输入摄氏温度:"))t1 = Temperature(n1)print("摄氏温度= {0:.2f},华氏温度= {1:.2f}".format(n1, t1.toFahrenheit()))n2 = float(input("请输入华氏温度:"))t2 = Temperature(n2)print("摄氏温度= {0:.2f},华氏温度= {1:.2f}".format(t2.toCelsius(), n2))8、定义一个至少有两个方法的类: getString:从控制台输入获取字符串 printString:打印输入字符串对应的大写形式。
第九章面向对象的程序设计面向对象的程序设计(Object Oriented Programming,简称OOP)与编程技术不同于标准的结构化程序设计。
在进行面向对象程序设计时,首先要考虑为实现某种目标而创建的具有某种功能且操作使用便捷的控件、对象和控件的使用参数及外观,以及为实现具体功能应选用的事件及数据环境并设计好相应的方法程序模块。
9.1 VFP中的对象9.1.1 面向对象的基本概念对象是由数据及可以施加在这些数据上的可执行操作所构成的统一体,是代码和数据的组合,它可以作为一个完整的、独立的单位模块来处理。
面向对象程序设计方法是一种以数据和信息为主线,将数据和处理相结合的方法。
那么什么是对象呢?对象就是客观世界中事物的抽象,是反映客观事物属性及行为特征的可运作实体。
在OOP中,将对象作为一个变量来处理,对象包括数据和用来处理这些数据的方法和工具。
对象是构成程序的基本单位和运行实体,是应用程序的组装模块。
一般来说,对象=属性+控件+事件+数据环境+方法程序,是一种模块的组合体。
控件是显示数据和执行操作的基本工具对象;属性是对象所具有的物理性质及其特性标识符;事件是对象所能识别和响应的某些行为和操作;数据环境是对象运行生存所依据的数据信息范围;方法程序是对象在事件触发时的行为和动作。
9.1.2 对象的属性、事件和方法对象(Object)在现实生活中是很常见的(如:一个人是一个对象,一台Pc即是一个对象。
从可视化编程的角度来看,对象是一个具有属性(数据)和方法(行为方式)的实体。
一个对象建立之后,其操作就通过与该对象有关的属性、事件和方法来描述。
1. 对象的属性属性(Property)是指对象的一项描述内容,用于描述对象的一个特性。
不同的对象具有不同的属性,而每个对象又都由若干属性来描述。
属性是对象的特征,是对象某一方面的行为参数,它描述了一个对象,描述了对象的状态或某一方面的行为功能,说明了对象可以完成的工作,但是还没有说明如何去完成任务。