我让代码生了个孩子继承了他爸爸谁知他爸爸继承了他爷爷(16)

本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。

若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)

有问题也可以在评论区留言,也可以私聊我加我好友共同交流一起进步~

喜欢内容欢迎关注我、评论、点赞、收藏,这对我很重要,谢谢~


我的其它教程

教程点击进去将会有目录

《看聊天记录都学不会C语言?太菜了吧(1)我在大佬群里问基础问题没人理?——学习建议

目录

《看聊天记录都学不会Python到游戏实战?太菜了吧》python 写游戏好简单啊,我用键盘可以随意控制角色了【python 游戏实战 04】—— 键盘控制角色移动

《看聊天记录都学不会Python到游戏实战?太菜了吧》游戏角色开始动起来了,真帅!【python 游戏实战 03】—— 角色移动

《看聊天记录都学不会Python到游戏实战?太菜了吧》这是我第一次使用代码创建出一个窗口【python 游戏实战 02】—— 创建游戏场景

《看聊天记录都学不会Python到游戏实战?太菜了吧》这是我第一次使用代码创建出一个窗口【python 游戏实战 01】—— 创建窗口

《看聊天记录都学不会Python到游戏实战?太菜了吧》我让代码生了个孩子继承了他爸爸谁知他爸爸继承了他爷爷(16)—— 继承

《看聊天记录都学不会Python到游戏实战?太菜了吧》面向对象类的使用(15)—— 修改类成员变量值

《看聊天记录都学不会Python到游戏实战?太菜了吧》(14)其实python面向对象3分钟就可以入门—— 创建类、使用类方法

《看聊天记录都学不会Python到游戏实战?太菜了吧》(13)python 字典 2 分钟速解—— 字典

《看聊天记录都学不会Python到游戏实战?太菜了吧》(12)python 的列表我从没想过会那么好用—— 列表

《看聊天记录都学不会Python到游戏实战?太菜了吧》(11)python里面while到底有多少知识点—— break continue

《看聊天记录都学不会Python到游戏实战?太菜了吧》(10)无底洞的循环—— 循环初窥

《看聊天记录都学不会Python到游戏实战?太菜了吧》(9)集万家之长不死 python—— 导包

《看聊天记录都学不会Python到游戏实战?太菜了吧》(8)我们开始做一个数字小游戏吧—— 数字游戏开始做 导包

《看聊天记录都学不会Python到游戏实战?太菜了吧》(7)我用函数写了个特洛伊木马—— 自定义函数

《看聊天记录都学不会Python到游戏实战?太菜了吧》(6)不会这个知识点代码越写越难—— and or 逻辑运算

《看聊天记录都学不会Python到游戏实战?太菜了吧》(5)用前朝的剑斩今朝的官——if…else

《看聊天记录都学不会Python到游戏实战?太菜了吧》(4)小白不知道这个知识点将会错漏百出——if 与 层级

《看聊天记录都学不会Python到游戏实战?太菜了吧》(3)都说123是字符不是数字——输入与类型

《看聊天记录都学不会Python到游戏实战?太菜了吧》(2)在python中加号竟然如此善变——变量与运算

《看聊天记录都学不会Python到游戏实战?太菜了吧》(1)装载Python神器!亮剑!——helloworld


作者简介

作者名:1_bit

简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。

博客地址:https://i1bit.blog.csdn.net


🐰小C:前两节我们是不是学了 python 中的面向对象?

👸小媛: 是的,怎么了?

🐰小C:那你知道你的眼睛大是继承谁的吗?

👸小媛:为什么要问这个。

🐰小C:因为这关系到我们今天学的知识点。

👸小媛:难道我今天眼睛大就学的会吗?

🐰小C:赶紧说吧。

👸小媛:继承我妈的呗。

🐰小C:其实在 python 里面也有继承的这个概念。

👸小媛:难道是代码死了然后他的子承父业继续干活吗?

🐰小C:不是,你还记得我们现在学习的内容是面向对象吧,是一个类别是吧?

👸小媛:是的。

🐰小C:你想想,动物的大体类型是不是相同的?

👸小媛:是的。

🐰小C:那整体相同的话我想问你一下,是不是可以统一为一个类,应该叫做什么?

👸小媛:动物这个类别呗。

🐰小C:那我们再具体一下,我们创建了一个类叫做动作,里面有很多属性值,例如年龄、发色、身高等信息,然后我们又创建一个类是猴子,猴子是不是也有这些信息?而且这些信息是相同的,可能某些东西有不一样。

👸小媛:是的,然后这又说明了什么?

🐰小C:那你没想到,如果这样的话,你打代码不就是很麻烦了吗?

👸小媛:哪里麻烦?

🐰小C:如果你要创建一个猴子的类,还要打相同的信息,不就很累嘛。

👸小媛:昂,那怎么解决呢?

🐰小C:那你只需要使用继承就可以了。通过继承你可以继承一个类的属性和方法,然后你还可以在继承的这个类中添加上这个类别特殊的属性和方法。

👸小媛:听起来很有意思,要不你举个例子看看?

🐰小C:行嘞,我们先创建一个类别叫做 animal。

class animal:name="未命名"age=0height=0weight=0color="black"sex="未知"def setname(self,name):self.name=namedef myname(self):return self.namedef say(self,say_str):print(say_str)def myage(self):return self.agedef myheight(self):return self.heightdef myweight(self):return self.weightdef mysex(self):return self.sex

👸小媛:和上节课一样的内容,没啥难度。

🐰小C:平常你创建一个猴子类会怎样创建?

👸小媛:就重新改个名字,然后加一下这个猴子类中特有的,例如在这里我加了一个 jump 方法,跳跳跳。

class houzi:name="未命名"age=0height=0weight=0color="black"sex="未知"def setname(self,name):self.name=namedef myname(self):return self.namedef say(self,say_str):print(say_str)def myage(self):return self.agedef myheight(self):return self.heightdef myweight(self):return self.weightdef mysex(self):return self.sexdef jump(self):print("跳跳跳~")

🐰小C:是不是感觉就很麻烦了?

👸小媛:是的。

🐰小C:我们接下来学一个比较简单的,通过继承就可以完成了。

👸小媛:赶紧的。

🐰小C:你看下面例子,我就创建这个houzi类的时候在houzi类后面的圆括号中填入了animal类,这样就是继承了。

class animal:name="未命名"age=0height=0weight=0color="black"sex="未知"def setname(self,name):self.name=namedef myname(self):return self.namedef say(self,say_str):print(say_str)def myage(self):return self.agedef myheight(self):return self.heightdef myweight(self):return self.weightdef mysex(self):return self.sexclass houzi(animal):def jump(self):print("跳跳跳~")

👸小媛:这样就可以拥有 animal类中的所有属性和方法了吗?

🐰小C:是的,虽然你现在看不见,但是确实已经继承了呢,houzi类中可以使用父类animal的所有属性,也可以重写属性值也可以新增方法或者变量呢。

👸小媛:我这样创建对象没问题吧?

hz=houzi()
hz.say("我是猴子")
hz.jump()

🐰小C:没有哟,你可以运行试试。

👸小媛:完成了,真方便,哈哈哈。

🐰小C:你尝试些一下animal再继承于另外一个类吧,这样你就知道其实还可以继承他爷爷。

👸小媛:喔,很有意思哟~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/286908.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux之lrzsz

1、lrzsz介绍 我们利用lrzsz进行windows和linux间的文件上传下载 2、安装 在ubuntu系统下 sudo apt-get install lrzsz 在centos系统下 yum install lrzsz 3、使用 1)、windows上传文件到linux环境,使用如下命令 rz

Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析(2)...

函数load也是实现在文件hardware/libhardware/hardware.c文件中,如下所示: static int load(const char *id, const char *path, const struct hw_module_t **pHmi) { int status; void *handle; struct hw_module_t …

VS2019社区版(Community)试用30天过期的有效解决办法

VS2019社区版是免费的,前提是你得登陆自己的账户,如果一开始安装时没有登陆,那么就会只有30天有效期。此时,需要我们登陆微软账号,重新验证即可。 登陆微软账号,即可继续免费试用。

【万字长文】使用 LSM Tree 思想实现一个 KV 数据库

目录设计思路内存表WALSSTable 的结构SSTable 元素和索引的结构SSTable Tree内存中的 SSTable数据查找过程何为 LSM-Treee参考资料整体结构实现过程文件压缩测试插入测试加载测试查找测试SSTable 结构SSTable 文件结构SSTable Tree 结构和管理 SSTable 文件读取 SSTable 文件SS…

记录部件中GetFieldControlByFieldName(字段值样式设置)用法

度量快速开发平台中,记录部件上,不单是字段名称可以设置样式,要填入内容的方框也可以设置样式。通过获取记录部件上某一个字段的输入控件,在二次开发中不常用。该方法只有一个参数,即要获取对象的字段,需要…

C/C++/Linux工程师学习资料干货路线这都有,从入门到实战!【CSDN宝藏资料图鉴第二期】

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,指导你学习,给予你目标方向的学习路线,无套路,博客为证。 前言 CSDN 是全球知名的开发者社区,创建于1999年&#xff…

你要的来了:ArcGIS空间插值分析方法权威解读

插值问题的提出??? 一、趋势面 Trend is a global polynomial interpolation that fits a smooth surface defined by a mathematical function (a

Socket解决粘包问题2

在AsynServer中对接收函数增加接收判断,如果收到客户端发送的请求信息,则发送10个测试包给发送端,否则继续接收,修改后的接收代码如下: private void AsynReceive(){byte[] data new byte[1024];//接收缓存string rec…

保姆级的HTML零基础教程少见吧?这是第一节(1)

作者简介 作者名:1_bit 简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。 目录 HTML基…

WPF 通用权限开发框架 (ABP)

前言对于大部分.NET 开发者来说, 都比较熟悉目前流行的ABP框架, 基于开源的ABP框架, 可以自己进行二次开发, 无需重新开发一些基础功能,例如: 用户角色管理、权限、组织、多租户等等。但是对于ABP框架来说, 提供给.NET开发者的可选项非常少, 目前也仅仅是提供了基于Web的解决方…

MongoDB 3.0 新增特性一览

引言 在历经版本号修改(2.8版本直接跳到3.0版本)和11个rc版本之后,MongoDB3.0于2015年3月3日正式发布。可以毫不夸张的说,该版本的新增特性标志着MongoDB这款典型的NoSQL数据库已经进入了一个全新的发展阶段。本文以下内容会逐个盘…

淘宝网的技术发展史(一)——个人网站时代

《天下网商经理人》十月刊开始将连载系列文章《淘宝网的技术发展史》,为读者描述淘宝网在整个发展过程中,所有的主动和被动的技术变革的前因后果。 文/淘宝技术大学培训专家 子柳 前言 11月11日,这个棍子最多的日子被网民自我调侃变成了一个…

使用 Vscode 编写 HTML 文档竟然可以自动写代码(2)

作者简介 作者名:1_bit 简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。 目录 HTML基…

为什么 Docker 和 Kubernetes 是用 Go 写的而不是 C# ?

这是 Reddit 平台上面这几天一篇比较热门的帖子, 非常有意思,本文我列出了几个高赞的回答。👦 HahahahahaSoFunny为什么 Docker 和 Kubernetes 工具是用 Go 写的而不是 C#?总所周知,现在开发人员使用的很多新工具大多是用 Go 写的…

打造最舒适的webview调试环境

你在做移动web开发的时候是不是只是在Chrome下开启移动模式,然后就啪啪啪闷头敲代码了?如果你平时只是做做宣传页,Chrome的移动模式可能就能满足你。但是现在越来越多的应用采用Hybrid的开发方式,这样的话就可能在web页面上调用we…

淘宝网的技术发展史(二) ——Oracle替换MySQL

本文是《淘宝网的技术发展史》系列连载文的第二篇,在告别个人网站时代后,淘宝网的技术发展迎来了由Oracle开启的第二个时代。文/淘宝技术大学培训专家 子柳MySQL撑不住了 淘宝网作为个人网站发展的时间其实并不长,由于它太引人注目了&#xf…

Android之抓取adb logcat全日志后怎么过滤掉只包含当前app进程的日志(一般抓启动app奔溃日志)

1 、问题 有时候我们启动APP的时候,APP奔溃,在android studio里面日志可能冲掉,或者是云平台的手机安装的app,根本就没有android stduio,那我们用什么办法快速知道启动奔溃日志呢? 2、解决办法 我们先需要…

一个基础的 HTML 文档有哪些标签?(3)

作者简介 作者名:1_bit 简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。 目录 HTML基…

能上架App的GooglePlay开发者账号获取流程

googleplay 开发者账号申请流程 接到公司号召,要让我们的app走向世界,上架GooglePlay,都说天朝的Android 程序员是折翼的天使,猛然发现写了做么多年的Android,竟然不知道怎么成为GooglePlay开发者。 以前尝试过&#x…

如何让 ASP.NET Core 支持绑定查询字符串中的数组(2)

前言上回说到,我们实现了IntArrayModelBinder,可以让 ASP.NET Core 绑定查询字符串中的数组。但是必须显示指定ModelBinder:public string Get([FromQuery][ModelBinder(BinderType typeof(IntArrayModelBinder))] int[] values)而官方提供的…