测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A28011. 计算圆形的面积编写一个父类Shape,具有一个属性color和一个方法get_area(),用于计算形状的面积。然后,基于Shape类创建子类Circle,表示圆形。子类需要实现父类的方法get_area()来计算自身的面积。具体要求:(1) Shape类包含以下属性和方法属性:color(字符串类型,表示颜色)方法:get_area()(计算并返回面积,方法体为空,由子类实现)(2) Circ…

填空题 困难

题目描述

计算圆形的面积

编写一个父类Shape,具有一个属性color和一个方法get_area(),用于计算形状的面积。然后,基于Shape类创建子类Circle,表示圆形。子类需要实现父类的方法get_area()来计算自身的面积。

具体要求:

(1) Shape类包含以下属性和方法

属性:color(字符串类型,表示颜色)

方法:get_area()(计算并返回面积,方法体为空,由子类实现)

(2) Circle类是Shape类的子类,包含以下属性和方法:

属性:radius(浮点数类型,表示圆形的半径)

方法:重写并实现get_area()方法,根据圆形的半径计算并返回面积。

请根据要求,补全代码。


import math
class Shape:
	def ____①___:
		self.color = color
	def get_area(self):
		Pass
class Circle(
	def ___②____:
		super().__init__(color)
		self.radius = radius
	def get_area(self):
		return math.pi* self.radius ** 2
circle = ___③____("blue", 2)
print(___④____)

参考答案

import math class Shape: def __init__(self,color): self.color = color def get_area(self): Pass class Circle( def __init__(self,color,radius): super().__init__(color) self.radius = radius def get_area(self): return math.pi* self.radius ** 2 circle = Circle("blue", 2) print(circle.get_area())
上一题 下一题