Python 学生类与大学生类:属性、方法和继承

本教程将演示如何使用 Python 创建 Student 类和 Undergraduate 类,展示如何使用属性、方法和继承来模拟现实世界中的学生和大学生。

学生类 (Student)

Student 类包含以下属性:

  • school_name:学校名称
  • student_id:学号
  • gender:性别
  • birthdate:出生日期

Student 类包含以下方法:

  • setName(name):设置学生姓名
  • setScore(score):设置学生成绩
  • show():打印输出所有属性
class Student:
    def __init__(self, school_name, student_id, gender, birthdate):
        self.school_name = school_name
        self.student_id = student_id
        self.gender = gender
        self.birthdate = birthdate
    
    def setName(self, name):
        self.name = name
        
    def setScore(self, score):
        self.score = score
        
    def show(self):
        print('School Name:', self.school_name)
        print('Student ID:', self.student_id)
        print('Gender:', self.gender)
        print('Birthdate:', self.birthdate)
        print('Name:', self.name)
        print('Score:', self.score)

大学生成类 (Undergraduate)

Undergraduate 类继承自 Student 类,并添加了以下属性和方法:

  • 附加属性:
    • department:系别
    • major:专业
  • 方法:
    • setDepartment(department):设置系别
    • setMajor(major):设置专业
    • show():覆盖父类的 show 方法,并在输出父类属性的基础上,增加输出附加属性的功能。
class Undergraduate(Student):
    def __init__(self, school_name, student_id, gender, birthdate, department, major):
        super().__init__(school_name, student_id, 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)

总结

本教程展示了如何在 Python 中使用类和继承来模拟学生和大学生的概念。通过 Student 类和 Undergraduate 类,您可以创建不同类型的学生对象,并使用他们的属性和方法来进行操作。

Python 学生类与大学生类:属性、方法和继承

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

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