抽象类Monster
时间: 2023-12-23 15:25:19 浏览: 67
抽象类实例
抽象类Monster是一个包含了一个抽象方法attack和私有属性name的抽象类。由于它是一个抽象类,因此不能被实例化,只能被继承。子类需要提供attack方法的具体实现。以下是一个抽象类Monster的示例代码:
```python
from abc import ABC, abstractmethod
class Monster(ABC):
def __init__(self, name):
self._name = name
@abstractmethod
def attack(self):
pass
def get_name(self):
return self._name
```
在这个示例中,我们使用了Python内置的abc模块来定义抽象类。抽象类中的attack方法被标记为abstractmethod,这意味着子类必须提供其具体实现。私有属性name被定义为一个下划线开头的变量,这意味着它只能在类内部访问。get_name方法用于获取name属性的值。
阅读全文