#-*-coding:utf-8-*-
'''
使用繼承
'''
class SchoolMember:
def __init__(self,name,age,addr,hoppy):
self.name = name
self.age = age
self.addr = addr
self.hoppy = hoppy
print('初始化的名字是%s'%self.name)
def tell(self):
print('姓名:%s,年齡:%s,地址:%s,愛好:%s'%(self.name,self.age,self.addr,self.hoppy))
class Teacher(SchoolMember):
def __init__(self,name,age,addr,hoppy,salary):
SchoolMember.__init__(self,name,age,addr,hoppy)
self.salary = salary
print('繼承SchoolMember傳入的名字:%s'%self.name)
def tell(self):
SchoolMember.tell(self)
print('我的工資一般是:%s'%self.salary)
class Student(SchoolMember):
def __init__(self,name,age,addr,hoppy,marks):
SchoolMember.__init__(self,name,age,addr,hoppy)
self.marks=marks
print('我是繼承SchoolMember學生%s'%self.name)
def tell(self):
SchoolMember.tell(self)
print('我這次的成績是:%d'%self.marks)
t = Teacher('dcy','40','河南鄭州','旅游',3000)
s = Student('mxl',22,'上海','導游',85)
members = [t,s]
for member in members:
member.tell()
class Father:
def __init__(self):
print('我是初始化Father類中的方法')
print('供以后調用')
class Son(Father):
def __init__(self):
print('我是初始化Son類中的方法')
Father.__init__(self)
b = Son()
'''
為了解決類名變動后引起大批量修改,需要使用關鍵字Super來調用父類中的方法
'''
class PersonStar(object):
def __init__(self,name):
self.name = name
print('我是一個人,初始化的名字是:%s'%self.name)
class Star(PersonStar):
def __init__(self,name):
super(Star,self).__init__(name)
print('我是一個大明星')
if __name__ == '__main__':
Star('dcy')