Python 学生类和大学生子类实现:属性、方法和继承
Python 学生类和大学生子类实现:属性、方法和继承
本文将介绍如何使用 Python 编写一个 Student 类,该类拥有以下属性:
- 校名
- 学号
- 性别
- 出生日期
同时,该类还包含以下方法:
setName(): 设置姓名setScore(): 设置成绩show(): 打印输出所有属性
此外,我们将编写 Student 类的子类 Undergraduate(大学生),该子类除拥有父类属性和方法外,还有其自己的属性和方法:
- 附加属性包括系 (department) 和专业 (major)
- 方法包含设置系别和专业 (
setDepartment(),setMajor()),并覆盖父类的show方法,使其能够输出所有属性,包括附加属性。
以下是代码实现:
class Student:
def __init__(self, school, id_num, gender, birthdate):
self.school = school
self.id_num = id_num
self.gender = gender
self.birthdate = birthdate
self.name = ""
self.score = 0
def setName(self, name):
self.name = name
def setScore(self, score):
self.score = score
def show(self):
print('School:', self.school)
print('ID Number:', self.id_num)
print('Gender:', self.gender)
print('Birthdate:', self.birthdate)
print('Name:', self.name)
print('Score:', self.score)
class Undergraduate(Student):
def __init__(self, school, id_num, gender, birthdate, department, major):
super().__init__(school, id_num, gender, birthdate)
self.department = department
self.major = major
def setDepartment(self, department):
self.department = department
def setMajor(self, major):
self.major = major
def show(self):
super().show()
print('Department:', self.department)
print('Major:', self.major)
通过以上代码,我们实现了 Student 类和 Undergraduate 子类,并展示了如何使用继承和方法重写来扩展类的功能。
原文地址: https://www.cveoy.top/t/topic/nVAy 著作权归作者所有。请勿转载和采集!