Python程序,创建Student类,属性和方法自定。以Student类为基类,创建一个子类StudentA,实现增加一个数据成员和覆盖基类中的方法
时间: 2024-10-21 13:17:56 浏览: 14
Python 中类的继承:属性初始化、类型判断、多态、多继承和对象信息的获取
在Python中,你可以创建一个名为`Student`的基本类,然后创建一个名为`StudentA`的子类来扩展其功能。这里是一个简单的示例:
```python
# 定义基础 Student 类
class Student:
def __init__(self, name, id):
self.name = name
self.id = id
# 基本的自我介绍方法
def introduce(self):
return f"Hello, my name is {self.name} and my ID is {self.id}."
# 子类 StudentA,增加一个数据成员并覆盖基本方法
class StudentA(Student):
def __init__(self, name, id, major): # 添加新的数据成员 'major'
super().__init__(name, id) # 调用父类的构造函数
self.major = major
# 重写自我介绍方法,包含新的信息
def introduce(self):
return f"Hello, I'm a {self.major} student named {self.name}, with ID {self.id}."
# 创建一个 StudentA 实例
student_a = StudentA("Alice", "123456", "Computer Science")
# 调用子类的方法
print(student_a.introduce()) # 输出:Hello, I'm a Computer Science student named Alice, with ID 123456.
阅读全文