3.7 使用面向对象的程序设计方法实现如下功能。 创建一个名称为Zhenfangxing的类: 该类中定义私有的成员字段bianchang(边长),定义该字段的set,get方法; 完成该类的构造方法; 该类包含方法zhouchang(周长)和mianji(面积); 定义子类正方体Zhenfangti类: 完成该类的构造方法; 实现该类的mianji(面积)和tiji(体积)方法。 在main中创建正方形对象,计算并显示其周长和面积;创建正方体对象,计算并显示其面积和体积。主程序调用main函数。 实验结果样例: 输入: 6 7 输出: 边长为6的正方形,面积= 36 边长为6的正方形,周长= 24 边长为7的立方体,面积= 294 边长为7的立方体,体积= 343
时间: 2024-03-04 10:48:03 浏览: 110
以下是使用面向对象的程序设计方法实现题目要求的代码:
```python
class Zhenfangxing:
def __init__(self, bianchang):
self.__bianchang = bianchang
def set_bianchang(self, bianchang):
self.__bianchang = bianchang
def get_bianchang(self):
return self.__bianchang
def zhouchang(self):
return 4 * self.__bianchang
def mianji(self):
return self.__bianchang * self.__bianchang
class Zhenfangti(Zhenfangxing):
def __init__(self, bianchang):
super().__init__(bianchang)
def mianji(self):
return 6 * super().mianji()
def tiji(self):
return super().mianji() * self.get_bianchang()
def main():
zfx = Zhenfangxing(6)
print(f"边长为{zfx.get_bianchang()}的正方形,面积= {zfx.mianji()}")
print(f"边长为{zfx.get_bianchang()}的正方形,周长= {zfx.zhouchang()}")
zft = Zhenfangti(7)
print(f"边长为{zft.get_bianchang()}的立方体,面积= {zft.mianji()}")
print(f"边长为{zft.get_bianchang()}的立方体,体积= {zft.tiji()}")
if __name__ == "__main__":
main()
```
输出结果为:
```
边长为6的正方形,面积= 36
边长为6的正方形,周长= 24
边长为7的立方体,面积= 294
边长为7的立方体,体积= 343
```
阅读全文