判断题:
面向对象是基于面向过程的。
T
F
分数 2
作者 wjh单位 曲阜师范大学
通过类可以创建对象,有且仅有一个对象实例。
T
F
分数 2
作者 wjh单位 曲阜师范大学
创建类对象时,系统会自动调用构造方法进行初始化。
T
F
单选题:
下面选项中,不属于面向对象要素的是______.
A.
对象
B.
类
C.
过程
D.
继承
分数 2
作者 wjh单位 曲阜师范大学
关于面向过程和面向对象,下列说法错误的是( )。
A.
面向过程和面向对象都是解决问题的一种思路
B.
面向过程是基于面向对象的
C.
面向过程强调的是解决问题的步骤
D.
面向对象强调的是解决问题的对象
分数 2
作者 wjh单位 曲阜师范大学
构造方法的作用是( )。
A.
一般成员方法
B.
类的初始化
C.
对象的初始化
D.
对象的建立
分数 2
作者 周雪芹单位 山东理工大学
以下__________不是面向对象程序设计的基本特征之一。
A.
继承
B.
多态
C.
抽象
D.
封装
填空题:
4-2分数 3
作者 陈春晖单位 浙江大学
下面程序输出结果是什么?400
3 分
class account:
def __init__(self,id,balance):
self.id=id
self.balance=balance
def deposit(self,amount):
self.balance+=amount
def withdraw(self,amount):
self.balance-=amount
acc1=account('1234',100)
acc1.deposit(500)
acc1.withdraw(200)
print(acc1.balance)
4-3分数 3
作者 海洋饼干叔叔单位 重庆大学
类的定义与使用(高教社,《Python编程基础及应用》习题9-2)
请写出下述程序的执行结果:
from math import *
class Circle:
def __init__(self, radius = 1):
self.radius = radius
def getPerimeter(self):
return 2 * self.radius * pi
def getArea(self):
return self.radius * self.radius * pi
def setRadius(self, radius):
self.radius = radius
a = Circle(10)
print("{:.1f},{:.2f}".format(a.getPerimeter(),a.getArea()))
执行结果为:
62.8,314.16