定义高中生类,大学生类,研究生类继承学生类,重写 父类的方法。
时间: 2024-10-29 08:05:31 浏览: 41
在面向对象编程中,你可以通过继承机制创建类之间的层次结构。例如,我们可以定义一个基础的"学生"类,然后让"高中生"、"大学生"和"研究生"等更具体的类别继承自这个"学生"类。这里是一个简单的Python示例:
```python
class 学生:
def __init__(self, name, 年级):
self.name = name
self.year = 年级
# 父类的方法
def 展示信息(self):
print(f"{self.name} is a {self.year} student.")
class 高中生(学生): # 继承学生类
def __init__(self, name, school):
super().__init__(name, "高中") # 调用父类构造函数
self.school = school
def 展示信息(self): # 重写父类方法
print(f"{self.name}在{self.school}就读,是一名高中生。")
class 大学生(学生):
def __init__(self, name, major):
super().__init__(name, "大学")
self.major = major
def 展示信息(self):
print(f"{self.name}主修{self.major},是一名大学生。")
class 研究生(学生):
def __init__(self, name, department):
super().__init__(name, "研究生")
self.department = department
def 展示信息(self):
print(f"{self.name}研究{self.department}方向,是一名研究生。")
# 使用示例
student1 = 高中生("小明", "一中")
student2 = 大学生("小红", "计算机科学")
student3 = 研究生("小李", "人工智能")
student1.展示信息()
student2.展示信息()
student3.展示信息()
```
在这个例子中,"高中生"、"大学生"和"研究生"都重写了父类"学生"的`展示信息`方法,以提供各自特有的信息展示。
阅读全文
相关推荐


















