创建一个Human 类,需要包含姓名,年龄,性别三个属性,并且需要包含一个方法,能返回姓名信息。创建一个Student 类,继承Human 类,增加新属性,年级,和新方法返回年级信息。
时间: 2023-08-31 13:23:47 浏览: 86
### 回答1:
好的,这是一个很简单的面向对象编程问题。下面是代码示例:
```python
class Human:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def get_name(self):
return self.name
class Student(Human):
def __init__(self, name, age, gender, grade):
super().__init__(name, age, gender)
self.grade = grade
def get_grade(self):
return self.grade
```
在这个示例中,我们定义了一个 Human 类,它有三个属性:姓名、年龄和性别。我们还定义了一个方法 get_name,它返回姓名信息。
然后,我们定义了一个 Student 类,它继承了 Human 类,并增加了一个新属性 grade 和一个新方法 get_grade,它返回年级信息。
这样,我们就可以使用这两个类来创建人和学生对象,并访问它们的属性和方法了。
### 回答2:
Human类的实现如下:
```
class Human:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def get_name(self):
return self.name
```
Student类继承Human类,增加新属性grade,并添加新方法get_grade_info返回年级信息,其中调用了继承自Human类的get_name方法返回姓名信息。
```
class Student(Human):
def __init__(self, name, age, gender, grade):
super().__init__(name, age, gender)
self.grade = grade
def get_grade_info(self):
return f"{self.get_name()}的年级是{self.grade}"
```
使用示例:
```
h1 = Human("张三", 18, "男")
print(h1.get_name()) # 输出:张三
s1 = Student("李四", 17, "女", "高三")
print(s1.get_name()) # 输出:李四
print(s1.get_grade_info()) # 输出:李四的年级是高三
```
上述就是创建了一个含有姓名、年龄、性别三个属性的Human类,并提供了一个方法能返回姓名信息。另外创建了一个Student类,继承Human类,并增加了新的属性grade和方法get_grade_info用于返回年级信息。
### 回答3:
Human 类包含姓名、年龄、性别三个属性,并且有一个返回姓名信息的方法。Student 类继承自Human 类,增加了一个新属性年级,并且有一个新方法返回年级信息。
以下是代码示例:
```python
# 创建 Human 类
class Human:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def get_name(self):
return self.name
# 创建 Student 类,继承 Human 类
class Student(Human):
def __init__(self, name, age, gender, grade):
super().__init__(name, age, gender)
self.grade = grade
def get_grade(self):
return self.grade
# 示例用法
human1 = Human("小明", 18, "男")
print(human1.get_name()) # 输出:小明
student1 = Student("小红", 16, "女", 10)
print(student1.get_name()) # 输出:小红
print(student1.get_grade()) # 输出:10
```
以上代码中,Human 类有一个`get_name`方法,用于返回姓名信息。Student 类继承 Human 类,并添加了一个新属性 grade 和一个新方法 `get_grade` 用于返回年级信息。
例子中创建了一个 Human 对象 human1,通过调用 get_name 方法获取对象的姓名信息;同时创建了一个 Student 对象 student1,并使用 get_name 方法获取对象的姓名信息,使用 get_grade 方法获取年级信息。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)