创建一个名称为Zhenfangxing的类: 该类中定义私有的成员字段bianchang(边长),定义该字段的set,get方法; 完成该类的构造方法; 该类包含方法zhouchang(周长)和mianji(面积); 定义子类正方体Zhenfangti类: 完成该类的构造方法; 实现该类的mianji(面积)和tiji(体积)方法。 在main中创建正方形对象,计算并显示其周长和面积;创建正方体对象,计算并显示其面积和体积。主程序调用main函数。 实验结果样例: 输入: 6 7 输出: 边长为6的正方形,面积= 36 边长为6的正方形,周长= 24 边长为7的立方体,面积= 294 边长为7的立方体,体积= 343
时间: 2024-03-03 19:52:04 浏览: 153
好的,以下是Zhenfangxing类和其子类Zhenfangti的代码:
```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 self.__bianchang * 4
def mianji(self):
return self.__bianchang ** 2
class Zhenfangti(Zhenfangxing):
def __init__(self, bianchang):
super().__init__(bianchang)
def tiji(self):
return self.get_bianchang() ** 3
def mianji(self):
return super().mianji() * 6
```
在main函数中,我们可以创建正方形和正方体对象,并调用它们的方法计算周长、面积和体积,最后输出结果:
```python
def main():
zf = Zhenfangxing(6)
print("边长为{}的正方形,面积= {}".format(zf.get_bianchang(), zf.mianji()))
print("边长为{}的正方形,周长= {}".format(zf.get_bianchang(), zf.zhouchang()))
zft = Zhenfangti(7)
print("边长为{}的立方体,面积= {}".format(zft.get_bianchang(), zft.mianji()))
print("边长为{}的立方体,体积= {}".format(zft.get_bianchang(), zft.tiji()))
if __name__ == '__main__':
main()
```
输出结果为:
```
边长为6的正方形,面积= 36
边长为6的正方形,周长= 24
边长为7的立方体,面积= 294
边长为7的立方体,体积= 343
```
阅读全文