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 子类,并展示了如何使用继承和方法重写来扩展类的功能。

Python 学生类和大学生子类实现:属性、方法和继承

原文地址: https://www.cveoy.top/t/topic/nVAy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录