给定Python代码中s1.draw()和s2.draw()能正确运行并输出不同结果的主要原因是什么?

df298495 单选题 共 个子题
class Shape:
 def draw(self):
  print("绘制图形")

class Circle(Shape):
 def draw(self):
  print("绘制圆形")

class Rectangle(Shape):
 def draw(self):
  print("绘制矩形")

if __name__ == "__main__":
 s1 = Circle()
 s2 = Rectangle()

 s1.draw()
 s2.draw()
A

draw()是普通成员函数

B

Shape中的draw()被声明为虚函数

C

Circle和Rectangle中使用了公有继承

D

对象变量名不同

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧