开发班委信息类

【问题描述】wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

请开发一个班委信息类,再创建一个班委对象。班委信息包含学号、姓名、性别、班级、职务。方法主要有设置职务、显示学生信息。wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

开发班委信息类输出结果:wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

职务设置成功!wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

0001 李磊 男 2021级计算机1班 班长wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【题前思考】wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

根据问题描述,填写表6-2-1。wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

表6-2-1 问题分析wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

开发班委信息类wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【解题思路】wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

比较学生信息类和班委信息类,它们有相同的属性:学号、姓名、性别、班级;相同的方法:显示学生信息。但是班委信息类多一个属性“职务”。wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

因此,班委信息类可以继承学生信息类的所有属性和方法。然后在班委信息类中增加属性“职务”,增加设置职务的方法,重写显示学生信息的方法。班委信息类的属性和方法如图6-2-1所示。wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

开发班委信息类wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

图6-2-1 班委信息类的属性和方法wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【程序代码】wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

开发班委信息类wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【代码分析】wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

①:导入模块a6_1_1学生信息类中的Student类。wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

②:以Student类为父类创建新的类ClassCommittee。格式:class类名(父类名):,括号里面的参数表示要继承的父类。wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

③:定义方法__init__( )初始化对象。super( ).__init__(sno,name,sex,clsname)语句中的super( )是个特殊的方法,通过它调用父类的__init__( )方法,对父类对象进行初始化,如图6-2-2所示。self.position=position初始化子类特有的属性“职务”。子类将会继承父类全部公有属性和方法,即能不需要定义而直接使用父类的所有公有属性和方法。如ClassCommittee类对象可以不经定义直接使用Student类的sno、name、sex、clsname属性和show( )方法。wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

开发班委信息类wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

图6-2-2 初始化父类对象wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

④:定义方法set_position( )设置职务。变量positions中存储的是职务信息,还需要检查传入的职务是否合法,合法就显示设置成功,并打印“职务设置成功!”;如果不合法,打印“没有该职务!”wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

⑤:重写父类中的show( )方法,增加显示职务。show( )方法中就直接使用了父类Student类的属性sno、name、sex、clsname。因为子类重写了父类的show( )方法,所以在子类中用show( )调用到的就是子类的show( )方法,如果要调用父类的show( )方法需要使用语句super( ).show( )。wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

⑥:stu=ClassCommittee('0001','李磊','男','2021级计算机1班')创建班委ClassComitte类对象stu。stu.set_position("班长")调用stu的方法设置职务为班长。调用stu的stu.show( )方法,显示学生信息。wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【优化提升】wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

把类中的属性职务设置为私有属性self.__position=None。职务的访问和修改,可以通过在方法前增加修饰器来解决。代码如下:wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

开发班委信息类wUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

关 键 词

开发班委信息类

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢