使用继承

来源:互联网 发布:icloud删除的数据恢复 编辑:程序博客网 时间:2024/06/02 01:36

编码重用


#!/usr/bin/python
#Filename:inherit.py


class SchoolMember:
    '''Represents any school memeber.'''
    def __init__ (self,name,age):
        self.name=name
        self.age=age
        print '(Initialized SchoolMember: %s)' %self.name




    def tell(self):
        '''Tell my details.'''
        print 'Name:"%s" Age:"%s"' %(self.name,self.age),




class Teacher(SchoolMember):
        '''Represents a teacher.'''
        def __init__(self,name,age,salary):
            SchoolMember.__init__(self,name,age)
            self.salary=salary
            print'(Initialized Teacher:%s)' %self.name




        def tell(self):
            SchoolMember.tell(self)
            print 'Salary:"%d"' %self.salary




class Student(SchoolMember):
        '''Represent a student.'''
        def __init__(self,name,age,marks):
            SchoolMember.__init__(self,name,age)
            self.marks=marks
            print '(Initialized Student :%s)' %self.name




        def tell(self):
            SchoolMember.tell(self)
            print 'Marks:"%d"' %self.marks


t=Teacher('Mrs.Shrividya',40,30000)
s=Student('Swaroop',22,95)


print




members=[t,s]
for member in members:
    member.tell()

重复使用姓名,年纪。但是薪水和成绩是不一样的

0 0
原创粉丝点击