面向对象:继承
用一个小练习来解释继承:
姓名:王飞 年龄:30 性别:男 工龄:5
我承诺,我会认真教课。
王飞爱玩象棋
姓名:小明 年龄:15 性别:男 学号:00023102
我承诺,我会 好好学习。
小明爱玩足球
#定义父类
class Person(object):
#构造函数
def __init__(self,name,age,sex):
self.name = name
self.age = age
self.sex = sex
def chengNuo(self,x):
print('我承诺,我会' + x)
def play(self,y):
print(self.name + '爱玩' + y)
def show(self, a, b):
print('姓名:%s 年龄:%d 性别: %s %s:%s' % (self.name,self.age,self.sex,a,b) )
#创建子类,并继承父类
class Teacher(Person):
def setFunc(self):
self.chengNuo('认真教课')
self.play('象棋')
#创建子类,并继承父类
class Student(Person):
def setFunc(self):
self.chengNuo('好好学习')
self.play('足球')
#实例化对象
wangFei = Teacher('王飞',30,'男')
wangFei.show('工龄','5')
wangFei.setFunc()
#实例化对象
xiaoMing = Student('小明',15,'男')
xiaoMing.show('学号','00023102')
xiaoMing.setFunc()