(6面向对象)已知定义人的类Person,请完成:1.定义学生的类Stu并继承人的类Person;2.重写构造函数,调用基类构造函数初始化姓名xm和性别xb,增加定义实例成员变量年龄age;3.重写成员函数show(),调用基类show()显示姓名xm和性别xb信息,增加显示实例成员变量年龄age信息
样例输入
张三 男
李四 女 19
样例输出
姓名:张三,性别:男 李四 女 19 姓名:王五,性别:?,年龄:29
解题代码
#coding=gbk #定义人的类 class Person(object):#继承object,它是所有类的基类、父类 def __init__(self,xm,xb):#构造函数(姓名,性别) self.xm=xm self.xb=xb def show(self):#显示人的信息 print('姓名:{},性别:{}'.format(self.xm,self.xb),end='') #定义学生的类 """【""" class Stu(Person): def __init__(this,xm,xb,age): super().__init__(xm,xb) this.age=age def show(this): super().show() print(',年龄:{}'.format(this.age)) """】""" a,b=input().split()#张三 男 p1=Person(a,b) p1.show()#姓名:张三,性别:男 print() a,b,c=input().split()#李四 女 19 s1=Stu(a,b,int(c))#调用重写的构造函数,增加了成员变量年龄age=19 print(s1.xm,s1.xb,s1.age)#增加年龄信息:李四 女 19 s1.xm,s1.xb,s1.age=('王五','?',int(c)+10)#修改学生对象s1的成员变量值 s1.show()#显示:姓名:王五,性别:?,年龄:29,体现学生增加的年龄信息
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号