'''
**#实现功能**案列

姓名:王飞 年龄:30 性别:男 工龄:5
我承诺,我会认真教课。
王飞爱玩象棋

姓名:小明 年龄:15 性别:男 学号:00023102
我承诺,我会 好好学习。
小明爱玩足球。

**#案例题目描述:**
1.从案例效果分析有老师和学生2个事物,老师里面有姓名、年龄、性别、工龄几个变量。
2.学生里面有姓名、年龄、性别、学号几个变量。
3.老师里面有讲课、玩和显示信息的show方法。
4.学生里面有学习、玩和显示信息的show方法
5.分析老师和学生里面公有的东西抽象出一个父类出来,将公有的东西写在父类中
6.创建一个老师和一个学生并完成赋值。

**#案列分析**
老师类: Teacher
    属性:姓名、年龄、性别、工龄、

行为:Teach,play,show

学生类: Student
    属性:姓名、年龄、性别、学号

行为:study,play,show

父类:Person
    共有属性:姓名、年龄、性别

共有行为:play,show

'''

#父类

class Person:
#构造方法 成员属性
def __init__(self,name,age,sex):
self.name = name
self.age = age
self.sex = sex
def play(self,xingqu):
print(self.name + "爱玩" +xingqu) def show(self):
print("姓名:%s,年龄:%d, 性别:%s"%
(self.name,self.age,self.sex),end=',') #学生类
class Student(Person):
def __init__(self,name,age,sex,num): #添加功能
super().__init__(name,age,sex)
self.num = num def study(self):
print("%s承诺好好学习"%self.name) def show(self):
super().show()
print("学号:%s"%self.num) #教师类
class Teacher(Person):
def __init__(self,name,age,sex,gongling): 添加功能
super().__init__(name,age,sex)
self.gongling = gongling def teach(self): print("%s承诺好好教课"%self.name) def show(self):
super().show()
print("工龄:%s"%self.gongling)
#创建对象
s1 = Student('小明',18,"男","")
t1 = Teacher("老王",30,"男","") #调用方法
t1.show()
t1.teach()
t1.play("象棋")
s1.show()
s1.study()
s1.play("游戏")
05-13 13:08