定义四边形类( Quadrangle ),拥有周长计算和显示图形的信息两个方法。 定义长方形类( Rectangle ),继承自四边形,实现周长计算和图形信息显示的方法。 定义正方形类( Square ),继承自四边形或长方形,实现周长计算和图形信息显示的方法。
时间: 2024-02-19 16:58:10 浏览: 67
C++程序设计与实践:04-第5章 类和对象.ppt
以下是一个基于Python的实现:
```
# 四边形类
class Quadrangle:
def __init__(self, a, b, c, d):
self.a = a
self.b = b
self.c = c
self.d = d
def perimeter(self):
return self.a + self.b + self.c + self.d
def display(self):
print("This is a quadrangle.")
# 长方形类
class Rectangle(Quadrangle):
def __init__(self, length, width):
super().__init__(length, width, length, width)
def display(self):
print("This is a rectangle.")
# 正方形类
class Square(Rectangle):
def __init__(self, side):
super().__init__(side, side)
def display(self):
print("This is a square.")
```
在这个实现中,Quadrangle类定义了四个属性,即四个边长,以及计算周长和显示形状信息的方法。Rectangle类继承了Quadrangle类,并重写了display方法,以显示矩形形状信息。Square类继承了Rectangle类,并重写了display方法,以显示正方形形状信息。这些类的perimeter方法都继承自Quadrangle类。
阅读全文