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()
  • 相关阅读:
    浅谈flume
    浅谈storm
    浅谈zookeeper
    IntelliJ IDEA 使用教程
    浅谈spark
    添加本地jar包到maven仓库
    eclipse通过maven进行打编译
    pom.xml中添加远程仓库
    maven编译错误maven-assembly-plugin:2.2-beta-5:assembly (default-cli) on project
    最长上升子序列
  • 原文地址:https://www.cnblogs.com/xiaoCon/p/2945865.html
Copyright © 2011-2022 走看看