- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
知识点
1、一个类可通过修改属性数字化的值和方法,进行不同的实例,如果一个属性及其方
法不属于这个类,就需要再创建一个类,他们是不同的。
2、使用变量代替类的方法中属性数字化的值,可让我们更加快速的对属性的值进行修
改,实现实例的多样化,本质上扩展类的作用范围,使编程更加的快速和高效。
1、范围
当可以按照图纸来建造房子时,就达到了一个新的层次,建造速度快了,建造的
方式也改变了,功能也完善了。但还是会遇到新的问题,不能让所有房子都一样,例
的希望多开几扇窗,有的希望能够增加一层楼,还有的希望能在旁边建造一个小
泳池。
、范围
图纸
已可建造
希望建造
增加窗户半个玻璃房顶多建造一层增加个游泳池
1、范围
图纸被提出了的要求,有的要求是新的,有的是在原有的基础上优化就行。
所以需要辨别哪些要求是这个图纸经过改进可以实现的,哪些是不能实现的。
根据“类”的知识,需要区分哪些要求属于“房子”这个类。例如房子多建造一层,
窗户的数等,这些都属于房子这个类,但是建造游泳池就不属于这个类,需要多画一张图纸
,专门去建造,哪怕游泳池在显示中就在房子旁,那也是不同的类。
、范围
图纸
已经实现
可以实现
这个图纸不能实现
、范围
再画一张图纸
图纸新增的图纸
1、范围
因此,编程时要在脑海中形成准确的层级架构,哪些是这个类的实例化可以做到,
哪些应该重新创建新的方法,哪些是应该归于其他类来完成的。
也就是说,一个类可通过修改属性数字化的值和方法,进行不同的实例,如果一
个属性及其方法不属于这个类,就需要再创建一个类,他们是不同的。
2、将变量应用到实例中
修改图纸中关于建造层数属性的数量,就可以让建造方法多造一层楼,所以有两个关键点,一
是要有建造的方法,二是可设定建造的楼层数量(变量)。
(注:以上两种是等价的方式,本节课先学习左边这种,右边的在后面带参数的函数中详细学习。)
2、将变量应用到实例中
设定变量值来进行实例化:
2、将变量应用到实例中
上面左右两边指令块运行结果是一样的,左边使用平铺直叙的方式,要想知道建造
了几层楼,几层窗户就要数对应的积木指令的数量。右边是将属性数字化后以变量来代
替,结合循环语句,就可以直观的看出建造了几层楼,几层窗户。
如果需要建造一扇窗户,该呢?
左边平铺直叙的编程方法,要找到能实现建造一扇窗户的指令,然后在指令组合
中找到建造窗户的指令所在位置,然后添加进去。右边使用变量的编程方法,就只需要
将设定的变量值在原有数值的基础上增加1就可以了。
如下图所示:
2、将变量应用到实例中
2、将变量应用到实例中
通过两种方法的对比发现,将方法中的属性数字化后使用变量替代,只需要对变量
的值进行修改,运行指令块得到的结果就会发生改变,比使用平铺直叙的编程方法简单
很多,能提升编程的速度和效率。
也就是说,使用变量代替类的方法中属性数字化的值,可让我们更加快速的对属
性的值进行修改,实现实例的多样化,本质上扩展类的作用范围,使编程更加的快速和
高效。
练习
上面图纸中的红色小圆拥有以下属性:数量、颜色、半径、位置。
如果要获得下面三个实例,请问分别需要设置以上哪些属性?
练习
【要求】
1、理解“花图纸”(类库)的创建,再按图纸实例化出不同花。
2、理解:绘制一朵花,包含属性和方法。
3、角色“花”的程序是按以前的方式写出来的程序(上节课已经完成)。
4、角色类库中包含属性和方法的函数可看作是“类”。(本节课需完善)
5、调用角色“类库”中的“类”生成的结果可看作实例。(本节课需生成多个不同实例)
【目标】
完善图纸(类库)后,生成不同的实例:
①实例:花杆长度40,花瓣4瓣。颜色:花杆绿色、花瓣蓝色、花蕊
文档评论(0)