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()
draw()是普通成员函数
Shape中的draw()被声明为虚函数
Circle和Rectangle中使用了公有继承
对象变量名不同