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()
  • 相关阅读:
    eclipse/myeclipse介绍
    HDU 5802 Windows 10
    LaTeX test
    数据结构2 静态区间第K大/第K小
    数据结构1 「在线段树中查询一个区间的复杂度为 $O(log N)$」的证明
    HDU 1007 Quoit Design
    HDU 5761 Rower Bo
    hihocoder #1341 Constraint Checker
    HDU #5733 tetrahedron
    hihocoder #1327
  • 原文地址:https://www.cnblogs.com/xiaoCon/p/2945865.html
Copyright © 2011-2022 走看看