设计一组类(至少3个类),分别表示计算机,台式机,笔记本,服务器(注意使用继承)
时间: 2024-05-06 11:16:39 浏览: 64
下面是一个示例代码,其中使用了继承来实现不同类之间的关系:
```python
class Computer:
def __init__(self, brand, model, price):
self.brand = brand
self.model = model
self.price = price
def turn_on(self):
print("The computer is turning on...")
def turn_off(self):
print("The computer is turning off...")
class Desktop(Computer):
def __init__(self, brand, model, price, monitor_size):
super().__init__(brand, model, price)
self.monitor_size = monitor_size
def play_game(self):
print("Playing games on desktop...")
def browse_web(self):
print("Browsing web on desktop...")
class Laptop(Computer):
def __init__(self, brand, model, price, weight):
super().__init__(brand, model, price)
self.weight = weight
def carry_around(self):
print("Carrying laptop around...")
def watch_movie(self):
print("Watching movie on laptop...")
class Server(Computer):
def __init__(self, brand, model, price, rack_size):
super().__init__(brand, model, price)
self.rack_size = rack_size
def process_request(self):
print("Processing request on server...")
def store_data(self):
print("Storing data on server...")
```
在这个示例中,我们定义了 `Computer` 类作为基类,表示一台计算机。然后我们定义了 `Desktop`、`Laptop` 和 `Server` 这三个子类,它们都继承自 `Computer` 类,并添加了一些特定的属性和方法。例如,`Desktop` 类有一个 `monitor_size` 属性和 `play_game` 方法,而 `Laptop` 类有一个 `weight` 属性和 `carry_around` 方法。这些子类可以继承 `Computer` 类的通用属性和方法,这样我们就可以在不需要重复编写代码的情况下实现不同类型计算机的特定功能。
阅读全文