定义一个笔记本电脑的抽象类LapTop,类中包含电脑品牌属性、构造方法,获取电脑ID的抽象方法和描述电脑信息的抽象方法。然后由LapTop类分别派生出华为笔记本电脑类HuWei、宏基笔记本电脑类Acer。运行时分别能输出:编号为1000的华为笔记本电脑和编号为2000的宏基笔记本电脑。
时间: 2023-12-14 07:38:53 浏览: 433
以下是代码实现:
```python
from abc import ABC, abstractmethod
class LapTop(ABC):
def __init__(self, brand):
self.brand = brand
@abstractmethod
def get_id(self):
pass
@abstractmethod
def describe(self):
pass
class HuWei(LapTop):
def __init__(self, brand, id):
super().__init__(brand)
self.id = id
def get_id(self):
return self.id
def describe(self):
print(f"编号为{self.get_id()}的{self.brand}笔记本电脑")
class Acer(LapTop):
def __init__(self, brand, id):
super().__init__(brand)
self.id = id
def get_id(self):
return self.id
def describe(self):
print(f"编号为{self.get_id()}的{self.brand}笔记本电脑")
huawei_laptop = HuWei('华为', 1000)
acer_laptop = Acer('宏基', 2000)
huawei_laptop.describe()
acer_laptop.describe()
```
输出结果:
```
编号为1000的华为笔记本电脑
编号为2000的宏基笔记本电脑
```
阅读全文