zoukankan      html  css  js  c++  java
  • Python 类的继承/覆盖

    Python当中的继承有点类似于JAVA。感觉特别像~可能学过JAVA以后对这个比较好理解吧。

    不过Python更加清晰一点,比起Perl面对对象,PYTHON看起来舒服,并且让人感觉一看就懂~

    下面这个实例是简明教程里面的,我初步理解了一下,一会再自己写个练习,熟练下。。。

    #!/usr/bin/python
    #coding=gbk
    
    #创建父类,该类会被下面的子类所继承
    class SchoolMember:
        #在父类里面有两个变量,当继承以后,子类同样有效
        def __init__(self,name,age):
            self.name=name
            self.age=age
            print 'SchoolMember:',self.name
    
        def tell(self):
            print 'Name:"%s" Age:"%s"' % (self.name,self.age)
    
    #这个是第一个子类,继承了父类的属性
    class Teacher(SchoolMember):
        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):
        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.ken',40,3000)
    s=Student('Jacker',22,80)
    
    print
    
    members=[t,s]
    for member in members:
        member.tell()
  • 相关阅读:
    蛋糕切割【数论,数学】
    【洛谷P1082】同余方程【扩欧】
    【洛谷P4003】无限之环【费用流】
    【洛谷P4503】企鹅QQ【字符串hash】
    【洛谷P3084】照片Photo【单调队列dp】
    【洛谷P2286】宠物收养场【Treap】
    POJ 3984 迷宫问题
    牛客IOI周赛19-普及组题解
    UVA 11624 Fire!
    FZU 2150 Fire Game
  • 原文地址:https://www.cnblogs.com/xiaoCon/p/2945865.html
Copyright © 2011-2022 走看看