少说话多写代码之Python学习042——类04(超类 )

栏目: Python · 发布时间: 7年前

内容简介:来看看Python中类的继承。被继承的类称作超类。先看一个类,定义了一个Student类,有两个属性和三个方法。调用后看结果如下:

来看看 Python 中类的继承。被继承的类称作超类。

先看一个类,定义了一个Student类,有两个属性和三个方法。

class Student:
    name='学生'
    school='学校'
    def init(self,n,s):
        self.name=n
        self.school=s
    def goSchool(self):
        print('%s 去 %s 上学啦!' %(self.name,self.school) )
    def doWork(self):
        print('%s写生字' %self.name)
s = Student()
s.init('小学生','小学')
s.goSchool()
s.doWork()

调用后看结果如下:

小学生 去 小学 上学啦!
小学生写生字

继承一个类后,称之为子类,子类拥有超类的属性和方法,同时也可以对父类的方法重写。

比如,我们实现一个继承,定义一个PrimaryStudent类,继承自Student,重新实现doWork方法。

class PrimaryStudent(Student):
    def doWork(self):
        print('%s造句' %self.name)

p = PrimaryStudent()
p.init('小明','二道河小学')
p.goSchool()
p.doWork()

调用输出如下:

小明 去 二道河小学 上学啦!
小明造句

除了能重写方法外,还可以扩展父类,新增方法或者属性,

再定义了PrimaryStudent2,新增一个leaveSchool的方法,

class PrimaryStudent2(Student):
    def leaveSchool(self):
        print('爸爸妈妈接%s放学' %self.name)

p2=PrimaryStudent2()
p2.init('大壮','三里屯小学')
p2.goSchool()
p2.doWork()
p2.leaveSchool()

调用输出如下:

大壮 去 三里屯小学 上学啦!
大壮写生字
爸爸妈妈接大壮放学

工程文件下载: https://download.csdn.net/download/yysyangyangyangshan/10785381


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Art of Computer Programming, Volume 3

The Art of Computer Programming, Volume 3

Donald E. Knuth / Addison-Wesley Professional / 1998-05-04 / USD 74.99

Finally, after a wait of more than thirty-five years, the first part of Volume 4 is at last ready for publication. Check out the boxed set that brings together Volumes 1 - 4A in one elegant case, and ......一起来看看 《The Art of Computer Programming, Volume 3》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

MD5 加密
MD5 加密

MD5 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具