创建一个“Student”子类,增加属性“ID”,增加方法:
时间: 2023-09-25 14:13:40 浏览: 74
写一个类Student,包含三个属性学号id,姓名name和年龄age;要求覆盖基类Object中的ToString()方法和Equals()方法,使得直接输出Student对象时输出的是对象的id,name和age信息;并且当两个对象的学号相同时认为它们相等;
4星 · 用户满意度95%
好的,我来给你示范一下如何创建一个 `Student` 子类,并增加属性和方法。
```python
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def study(self):
print(f"{self.name} is studying.")
class Undergraduate(Student):
def __init__(self, name, age, id):
super().__init__(name, age)
self.id = id
def attend_class(self):
print(f"{self.name} is attending class.")
```
在上面的示例中,我们创建了一个名为 `Undergraduate` 的子类,它继承了 `Student` 类的属性和方法。此外,我们还增加了一个名为 `id` 的属性和一个名为 `attend_class` 的方法。
注意,在子类的构造函数中,我们首先调用了父类的构造函数,以便初始化继承的属性。然后再添加子类特有的属性。
现在,我们可以创建一个 `Undergraduate` 对象,并调用它的方法:
```python
u = Undergraduate("Alice", 20, "20210001")
u.study() # 输出 "Alice is studying."
u.attend_class() # 输出 "Alice is attending class."
print(u.id) # 输出 "20210001"
```
这样就完成了我们的要求,你可以根据自己的需要修改和扩展该子类的属性和方法。
阅读全文