"""
姓名:王飞 年龄:30 性别:男 工龄:5
我承诺,我会认真教课。
王飞爱玩象棋
姓名:小明 年龄:15 性别:男 学号:00023102
我承诺,我会好好学习。
小明爱玩足球。
1.案例题目描述:
1. 从案例效果分析有老师和学生2个事物,老师里面有姓名、年龄、性别、工龄 几个变量。
2. 学生里面有姓名、年龄、性别、学号 几个变量。
3. 老师里面有讲课、玩和显示信息的show方法。
4. 学生里面有学习、玩和显示信息的show方法
5. 分析老师和学生里面共有的东西抽象出一个父类出来,将公有的东西写在父类中
6. 创建一个老师和一个学生并完成赋值。
"""
1 # 学校人员信息,固定类
2 class SPI():
3 def __init__(self, name, age, sex, promise, game):
4 self.name = name
5 self.age = age
6 self.sex = sex
7 self.promise = promise
8 self.game = game
9
10 print("姓名:%s 年龄:%d 性别:%s" % (self.name, self.age, self.sex), end="\t")
11
12 def lecture(self):
13 print("%s承诺,我会%s" % (self.name, self.promise))
14
15 def play(self):
16 print("%s爱玩%s" % (self.name, self.game))
17 # 老师
18 class Techer(SPI):
19 def working_years(self, a):
20 print("工龄:%d" % (a))
21 SPI.lecture(self)
22 SPI.play(self)
23
24 # 学生
25 class Student(SPI):
26 def ID(self, a):
27 print("学号:%d" % (a))
28 SPI.lecture(self)
29 SPI.play(self)
30
31 t1 = Techer("王飞", 30, "男", "认真教课", "象棋")
32 t1.working_years(5)
33 print()
34 s1 = Student("小明", 15, "男", "好好学习", "足球")
35 s1.ID(1236)
36 print()
37 t2 = Techer("王飞费", 31, "男", "认真教课", "鞋子")
38 t2.working_years(3)