(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,体现学生增加的年龄信息

 

posted @ 2022-10-18 17:40  淡淡的晓山横雾  阅读(92)  评论(0)    收藏  举报