第11213题 单选
给定Python代码中s1.draw()和s2.draw()能正确运行并输出不同结果的主要原因是什么?
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

对象变量名不同

程序运行统计
暂无判题统计
提交0次 正确率0.00%
答案解析