1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
class ShoolMember(object):
def __init__(self,name,age,sex):
self.name = name
self.age = age
self.sex = sex
self.enroll()
def enroll(self):
print("[%s] 加入了学校" %self.name)
def tell(self): # 所有类 公有方法
print("大家好,我的名字叫[%s]" %self.name)
class Teacher(ShoolMember): #继承了 ShoolMember 类
def __init__(self,name,age,sex,coures,salary): # 重写 ShoolMember 父类的构造方法__init__
super(Teacher,self).__init__(name,age,sex) # 新式类 的继承,继承了父类的__init__
self.coures = coures
self.salary = salary
def teaching(self): # Tenacher 类 私有方法
print("[%s] 是教 [%s] 课程" %(self.name,self.coures))
class Student(ShoolMember): #继承 ShoolMember 类
def __init__(self,name,age,sex,coures,tuition): # 重写 ShoolMember 父类的构造方法__init__
super(Student,self).__init__(name,age,sex) # 新式类 的继承,继承了父类的__init__
self.coures = coures
self.tuition = tuition
def pay_tuition(self): # Student 类 私有方法
print("[%s] 学习 [%s] 课程交了 [%s] 学费" %(self.name,self.coures,self.tuition))
# 实例化
t1 = Teacher("alax",22,'F','Python',10000)
t2 = Teacher('wupeiqi',23,'F','Python',10000)
s1 = Student('jicki',22,'F','Python',6000)
t1.teaching() # 调用 Teacher 私有方法
s1.pay_tuition() # 调用 Student 私有方法
t1.tell() # 调用共用 方法
s1.tell() # 调用共用 方法
输出结果:
[alax] 加入了学校
[wupeiqi] 加入了学校
[jicki] 加入了学校
[alax] 是教 [Python] 课程
[jicki] 学习 [Python] 课程交了 [6000] 学费
大家好,我的名字叫[alax]
大家好,我的名字叫[jicki]
|