(1)编写程序,定义一个Person抽象类,包括性别、年龄、名字等属性,其中年龄是私有属性;提供获取年龄、问好的公有方法,问好方法无需实现。
时间: 2024-05-12 11:18:20 浏览: 135
设计一个Personal类
好的,以下是符合要求的代码示例:
```python
from abc import ABC, abstractmethod
class Person(ABC):
def __init__(self, gender, age, name):
self.gender = gender
self._age = age
self.name = name
def get_age(self):
return self._age
@abstractmethod
def say_hello(self):
pass
```
在上面的代码中,我们定义了一个名为 `Person` 的抽象类,其中包括 `gender`(性别)、`_age`(年龄,因为要设为私有所以加了一个下划线)、`name`(名字)等属性。构造函数 `__init__` 中初始化这些属性。注意到 `age` 是设为私有属性,意味着它不能直接被外部访问,而是需要通过提供公有方法 `get_age()` 来获取其值。
另外,我们还定义了一个抽象方法 `say_hello()`,它没有具体的实现。任何继承 `Person` 的子类都需要去实现这个方法,以向外界“问好”。
阅读全文