首页 > 编程语言 >三十、Python基础语法(继承-下)

三十、Python基础语法(继承-下)

时间:2024-11-07 19:48:45浏览次数:3  
标签:sound Python make move 语法 三十 父类 重写 self

方法重写

重写:在子类中定义和父类中名字相同的方法,如果父类中方法不能满足子类对象的需求,重写的形式有覆盖和扩展

一、覆盖式重写

class Vehicle:
    def move(self):
        print("The vehicle is moving in a general way.")


class Car(Vehicle):
    # 重写move方法
    def move(self):
        print("The car is driving on the road.")


class Bicycle(Vehicle):
    # 重写move方法
    def move(self):
        print("The bicycle is being pedaled.")


vehicle = Vehicle()
vehicle.move()  # The vehicle is moving in a general way.

car = Car()
car.move()  # The car is driving on the road.

bicycle = Bicycle()
bicycle.move()  # The bicycle is being pedaled.

二、扩展式重写

扩展式重写:指父类中原有的功能保留,在此基础上添加新的功能代码。

实现:在子类中定义和父类名字相同的方法,使用 super().父类方法名(父类方法参数)来调用父类中的方法,然后再书写新的功能代码

class Animal:
    def make_sound(self):
        print("Animal makes a sound.")


class Dog(Animal):
    def make_sound(self):
        # 先调用父类的方法
        super().make_sound()
        print("Dog barks.")


class Cat(Animal):
    def make_sound(self):
        # 先调用父类的方法
        super().make_sound()
        print("Cat meows.")


dog = Dog()
dog.make_sound()

cat = Cat()
cat.make_sound()

运行结果:

标签:sound,Python,make,move,语法,三十,父类,重写,self
From: https://blog.csdn.net/CSXB99/article/details/143454935

相关文章

  • 终于弄懂了Python中元组与列表的区别
    列表与元组的区别在Python编程中,列表和元组是两种非常重要的数据结构。尽管它们在许多方面具有相似性(如都可以存储任意类型的元素、都可以通过索引访问元素等),但在使用上仍有明显的区别。理解它们的不同点对于选择合适的数据结构、提高程序的性能和代码的可读性都有重要帮助......
  • 构造函数原型对象语法、原型链、原型对象
    目录一、前言二、编程思想面向过程面向对象三、构造函数四、原型对象constructor属性对象原型原型继承原型链一、前言  通过本篇博客,我们将了解面向对象编程的一般特征,掌握基于构造函数原型对象的逻辑封装,掌握基于原型对象实现的继承,理解什么原型链及其作用......
  • [python turtle summary] Python 海龟画图 函数总结
    Turtle文档导入turtleimportturtleastimportturtlefromturtleimport*Turtle函数方法移动和绘制penup()抬笔pendown()落笔goto(x,y)移动forward(distance)|fd(distance)前进backward(distance)|back(distance)|bk(distance)后退right(angle)|rt(ang......
  • python画图|hist()函数深层体验
    【1】引言前述学习已经掌握hist()函数的基本运用技巧,可通过下述链接直达:python画图|hist()函数画直方图初探-CSDN博客 python画图|hist()函数画直方图进阶-CSDN博客我们已经理解hist()函数本质上画的是概率分布图,相关知识属于数理统计范畴,日常运用较多。为进一步实现运用......
  • 被 AT ... END AT 等 AT 语法搞懵了?试试这个 LOOP AT Groups 语法
    在本篇文章中,您将了解到在7.40中引入的LOOPAT…GROUPBY语句。该语句可以代替ATNEW...ENDAT语句。您可以参阅SCNwikiControlLevelStatementsinABAP-ABAPDevelopment-CommunityWiki(sap.com)了解AT...ENDAT控制层语句。简而言之,有4条AT......
  • 妙趣横生:Python 动画程序的实现与多样化拓展
    以下是另一个使用Python的pygame库实现的简单动画程序示例,实现了一个小球在窗口内反弹的动画效果,标题为《Python之Pygame实现小球反弹动画》:importpygame#初始化pygamepygame.init()#设置窗口大小width,height=640,480screen=pygame.display.set_mode((wid......
  • 不要再使用 READ TABLE 了,教你如何使用新语法读取内表
    在本文章中,您将了解ABAP7.40版中引入的新读取语法。该语法早在2013年就已引入,因此已不再新鲜。但是,如果您仍在使用READTABLE关键字来读取表项,那么这篇文章绝对适合您。请看下面的示例。请注意,下面的代码是在读取语句之前编写的。DATA:it_flightsTYPESTANDARD......
  • DICOM标准:重要概念——多种传输语法、私有数据元素标签、唯一标识符(UID)等详解
    1私有数据元素标  1.1 私有数据元素标签(PrivateDataElementTags)        在DICOM标准中,多个实现者可能会定义带有相同(奇数)组号码的私有数据元素标签。为了避免冲突,私有元素根据以下规则分配私有数据元素标签:  a)私有创作者数据元素的分配 编号为(gggg......
  • 基于Python的热门旅游景点数据分析系统的设计与实现
    ......
  • 如何使用Python进行数据分析
    数据分析是现代数据科学的核心组成部分,Python作为一种强大的编程语言,在数据分析的领域中已成为一项必备技能。本文将介绍如何使用Python进行数据分析,并提供一个简单的案例来帮助你入门。为什么选择PythonPython因其简单易学、功能强大而广受欢迎。以下是Python在数据分析中......