zoukankan      html  css  js  c++  java
  • python第四十六课——函数重写

    3.函数重写(override)

    前提:必须有继承性

    原因:

    父类中的功能(函数),子类需要用,但是父类中函数的函数体内容和我现在要执行的逻辑还不相符

    那么可以将函数名保留(功能还是此功能),但是将函数体重构;

    注意:

    子类重写父类的函数,除了函数体以外的部分,直接复制父类的即可


    演示函数重写的使用以及格式:
    class Fu:
        def test(self):
            print('九阳神功...')
    
    class Zi(Fu):
        def test(self):
            print('九阳神功...')
            super().test()
            print('乾坤大挪移...')
    
    #实例化子类对象
    zi = Zi()
    zi.test()


    巩固函数重写的使用:

    案例:描述新手机和旧手机之间的一些关系
    #定义旧手机类
    class OldPhone:
        #打电话:
        def call(self,name,msg):
            print('正在给%s打电话,内容为:%s' % (name,msg))
    
        #发短信:
        def sendMSG(self,name,msg):
            print('正在给%s发短信,内容为:%s' % (name,msg))
    
    #定义新手机类
    class NewPhone(OldPhone):
        # 打电话:
        def call(self, name, msg):
            print('显示归属地和大头贴')
    
        # 发短信:
        def sendMSG(self, name, msg):
            super().sendMSG(name,msg)
            print('正在发送表情包...')
    
    #实例化子类对象:
    np=NewPhone()
    np.call('苍老师','约吗?')
    np.sendMSG('小泽老师','么么哒!!')


    返回
  • 相关阅读:
    fiddler教程--拦截并篡改
    string
    希尔排序(缩小增量排序)
    k-选取问题
    完善版本散列表
    c++ BST继承自二叉树
    DEDECMS与DZ论坛如何整合,DEDE网站调用DZ内容
    DEDECMS如何实现定时发布文章
    DEDECMS如何设置图片上传加水印
    DEDE如何制作不同背景的列表
  • 原文地址:https://www.cnblogs.com/hankleo/p/10468479.html
Copyright © 2011-2022 走看看