定义形状类,并派生圆类和矩形类; 定义点类; 为圆类和矩形类定义合适的属性,然后定义成员函数计算面积
时间: 2024-11-21 12:28:16 浏览: 3
在面向对象编程中,我们可以首先定义一个基础形状类Shape,然后从这个类派生出更具体的子类如Circle和Rectangle。以下是简单的类结构:
```python
# 基础形状类Shape
class Shape:
def __init__(self):
pass
# 抽象方法,需要在派生类中实现
def area(self):
raise NotImplementedError("Subclass must implement abstract method")
# 圆类Circle,继承自Shape
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * (self.radius ** 2)
# 矩形类Rectangle,同样继承自Shape
class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
return self.width * self.height
# 点类Point,可以作为Shape的位置表示
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
```
在这个例子中,`area()`方法是每个形状类都应有的功能,用于计算各自的面积。圆类Circle和Rectangle通过各自的半径和宽度、高度来定义面积,而点类Point负责存储位置信息。
阅读全文