创建一个 Person 类(父类),通过扩展创建 Student 和 Teacher 类(子类);并在主类 TestOne 里实现创建对象,成员变量的初始化、 方法调用等;
时间: 2023-05-28 09:02:51 浏览: 118
以下是Python代码实现:
```python
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def get_info(self):
print(f"Name: {self.name}\nAge: {self.age}\nGender: {self.gender}")
class Student(Person):
def __init__(self, name, age, gender, school):
super().__init__(name, age, gender)
self.school = school
def get_info(self):
super().get_info()
print(f"School: {self.school}")
class Teacher(Person):
def __init__(self, name, age, gender, subject):
super().__init__(name, age, gender)
self.subject = subject
def get_info(self):
super().get_info()
print(f"Subject: {self.subject}")
# 测试
s1 = Student("Tom", 18, "male", "ABC High School")
s1.get_info()
print()
t1 = Teacher("Alice", 35, "female", "Math")
t1.get_info()
```
输出结果:
```
Name: Tom
Age: 18
Gender: male
School: ABC High School
Name: Alice
Age: 35
Gender: female
Subject: Math
```
在上述代码中,定义了一个 Person 类,包含三个属性:姓名、年龄、性别以及一个 get_info 方法来输出这三个属性。然后,通过继承 Person 类,每个子类都包含了其自身特有的属性,并书写各自的 get_info 方法对属性进行输出。
在测试代码中,创建了一个 Student 对象 s1,传入了其初始化的参数,并调用了其 get_info 方法输出对象的所有属性。同理,创建了一个 Teacher 对象 t1,也对其进行了 get_info 方法的调用从而输出了其所有属性。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)