Python定义,定义类然后继承矩形和正方形计算长方形和正方形的周长面积
时间: 2024-03-27 12:15:31 浏览: 250
Python类定义和类继承详解
可以使用如下的Python代码来定义一个矩形类和正方形类,并且让长方形类和正方形类继承这两个类,最后计算长方形和正方形的周长和面积:
```python
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
return self.width * self.height
def perimeter(self):
return 2 * (self.width + self.height)
class Square:
def __init__(self, side):
self.side = side
def area(self):
return self.side ** 2
def perimeter(self):
return 4 * self.side
class RectangleShape(Rectangle):
pass
class SquareShape(Square):
pass
# 计算长方形的面积和周长
rect = RectangleShape(10, 20)
print("长方形的面积为:", rect.area())
print("长方形的周长为:", rect.perimeter())
# 计算正方形的面积和周长
square = SquareShape(5)
print("正方形的面积为:", square.area())
print("正方形的周长为:", square.perimeter())
```
在上面的代码中,我们首先定义了一个矩形类和一个正方形类,它们分别有自己的宽和高或边长属性,并且实现了计算面积和周长的方法。然后我们定义了一个长方形类和一个正方形类,它们分别继承了矩形类和正方形类的属性和方法。最后我们创建了一个长方形对象和一个正方形对象,并且分别调用它们的面积和周长计算方法来得到它们的面积和周长。
阅读全文