类的继承定义一个computer类在此基础上派生出两个子类(继承与多态绑定)
时间: 2023-07-10 18:28:36 浏览: 147
好的,下面是一个简单的示例代码:
```python
class Computer:
def __init__(self, brand, model):
self.brand = brand
self.model = model
def display_info(self):
print("Brand:", self.brand)
print("Model:", self.model)
class Laptop(Computer):
def __init__(self, brand, model, weight):
super().__init__(brand, model)
self.weight = weight
def display_info(self):
super().display_info()
print("Weight:", self.weight)
class Desktop(Computer):
def __init__(self, brand, model, monitor_size):
super().__init__(brand, model)
self.monitor_size = monitor_size
def display_info(self):
super().display_info()
print("Monitor Size:", self.monitor_size)
```
在上面的代码中,我们定义了一个 `Computer` 类,它具有 `brand` 和 `model` 两个属性,以及一个 `display_info` 方法,用于显示计算机的信息。
然后,我们定义了两个子类 `Laptop` 和 `Desktop`,它们继承自 `Computer`。`Laptop` 类增加了一个 `weight` 属性,并重写了 `display_info` 方法,以便能够显示出计算机的重量。`Desktop` 类增加了一个 `monitor_size` 属性,并重写了 `display_info` 方法,以便能够显示出计算机的显示器尺寸。
这样,我们就可以创建 `Computer`、`Laptop` 和 `Desktop` 类的对象,并使用它们的方法来显示它们的信息了。具体示例如下:
```python
computer = Computer("Dell", "OptiPlex 9020")
computer.display_info()
laptop = Laptop("Lenovo", "ThinkPad X1 Carbon", 1.13)
laptop.display_info()
desktop = Desktop("HP", "EliteDesk 800 G1", 24)
desktop.display_info()
```
输出结果如下:
```
Brand: Dell
Model: OptiPlex 9020
Brand: Lenovo
Model: ThinkPad X1 Carbon
Weight: 1.13
Brand: HP
Model: EliteDesk 800 G1
Monitor Size: 24
```
阅读全文