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

本示例展示了如何使用 Python 编写 Student 类和 Undergraduate 类,并实现基本的属性、方法和继承关系。

Student 类

Student 类包含以下属性:

  • school:学校名称
  • number:学号
  • gender:性别
  • birth:出生日期
  • name:姓名
  • score:成绩

Student 类包含以下方法:

  • __init__(self, school, number, gender, birth):构造函数,初始化属性
  • setNameOsetScore0(self, name):设置姓名和成绩
  • show(self):打印输出所有属性

Undergraduate 类

Undergraduate 类是 Student 类的子类,继承了父类的属性和方法,并包含以下附加属性和方法:

  • department:系别
  • major:专业
  • setDepartment(self, department):设置系别
  • setMajor(self, major):设置专业
  • show(self):覆盖父类的 show 方法,输出所有属性,包括附加属性系和专业。

代码示例:

class Student:
    def __init__(self, school, number, gender, birth):
        self.school = school
        self.number = number
        self.gender = gender
        self.birth = birth
        self.name = ''
        self.score = 0
        
    def setNameOsetScore0(self, name):
        self.name = name
        self.score = 0
        
    def show(self):
        print('School:', self.school)
        print('Number:', self.number)
        print('Gender:', self.gender)
        print('Birth:', self.birth)
        print('Name:', self.name)
        print('Score:', self.score)

class Undergraduate(Student):
    def __init__(self, school, number, gender, birth):
        super().__init__(school, number, gender, birth)
        self.department = ''
        self.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('清华大学', '20231001', '男', '2000-01-01')

# 设置姓名和成绩
student.setNameOsetScore0('张三')

# 设置系别和专业
student.setDepartment('计算机系')
student.setMajor('软件工程')

# 打印输出所有属性
student.show()

输出结果:

School: 清华大学
Number: 20231001
Gender: 男
Birth: 2000-01-01
Name: 张三
Score: 0
Department: 计算机系
Major: 软件工程

总结:

本示例展示了如何使用 Python 编写 Student 类和 Undergraduate 类,包含属性、方法和继承关系,并实现输出所有属性的功能。该示例可以作为基础,进一步扩展其他功能,例如成绩计算、课程管理等。

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

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

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