网站大量收购闲置独家精品文档,联系QQ:2885784924

物联网Python编程实战 课件 单元4 解读Python面向对象.pptx

物联网Python编程实战 课件 单元4 解读Python面向对象.pptx

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

面向对象概念Python物联网

面向对象概念

面向对象面向对象编程(Object-orientedProgramming,简称OOP),是一种封装代码的方法,Python面向对象,有“一切皆对象”的说法。在面向对象中最重要的就是类,类是用来描述具有相同属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和方法。面向对象概念

面向对象产生过程

面向对象第一阶段:面向机器,1940年以前最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数据。简单来说,就是直接编写0和1的序列来代表程序语言。例如:使用0000代表加载(LOAD),0001代表存储(STORE)等。优点:机器语言由机器直接执行,速度快;缺点:写比较困难,修改也麻烦,这样直接导致程序编写效率十分低下,编写程序花费的时间往往是实际运行时间的几十倍或几百倍。面向对象的产生

面向对象由于机器语言实在是太难编写了,于是就发展出了汇编语言。汇编语言亦称符号语言,用助记符代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在一定程度上简化了编程过程。例如使用LOAD来代替0000,使用STORE来代替0001。即使汇编语言相比机器语言提升了可读性,但其本质上还是一种面向机器的语言,编写同样困难,也很容易出错。面向对象的产生

面向对象第二阶段:面向过程面向机器的语言通常情况下被认为是一种“低级语言”,为了解决面向机器的语言存在的问题,计算机科学的前辈们又创建了面向过程的语言。面向过程的语言被认为是一种“高级语言”,相比面向机器的语言来说,面向过程的语言已经不再关注机器本身的操作指令、存储等方面,而是关注如何一步一步的解决具体的问题,即:解决问题的过程,这应该也是面向过程说法的来由。面向对象的产生

面向对象相比面向机器的思想来说,面向过程是一次思想上的飞跃面向过程的语言将程序员从复杂的机器操作和运行的细节中解放出来,转而关注具体需要解决的问题;面向过程的语言也不再需要和具体的机器绑定,从而具备了移植性和通用性;面向过程的语言本身也更加容易编写和维护。大大减轻了程序员的负担,提升了程序员的工作效率,从而促进了软件行业的快速发展。典型的面向过程的语言有:COBOL、FORTRAN、BASIC、C语言等。面向对象的产生

面向对象3.第三阶段:结构化程序设计面向过程语言的问题面向过程语言中的goto语句导致的面条式代码,极大的限制了程序的规模。结构化程序设计:针对大型的软件,人们将软件的结构进行了优化,即采用结构化程序设计(英语:Structuredprogramming。它是一种编程范型采用子程序(函数就是一种子程序)、代码区块、for循环以及while循环等结构,来替换传统的goto。希望借此来改善计算机程序的明晰性、质量以及开发时间,并且避免写出面条式代码。面向对象的产生

面向对象随着计算机硬件的飞速发展,以及应用复杂度越来越高,软件规模越来越大,原有的程序开发方式已经越来越不能满足需求了。1960年代中期开始爆发了第一次软件危机,典型表现有软件质量低下、项目无法如期完成、项目严重超支等,因为软件而导致的重大事故时有发生。例如1963年美国的水手一号火箭发射失败事故,就是因为一行FORTRAN代码错误导致的。结构化程序设计、软件工程作为两种解决软件危机的方案被提出来了。结构化程序设计本质上还是一种面向过程的设计思想,但通过“自顶向下、逐步细化、模块化”的方法,将软件的复杂度控制在一定范围内,从而从整体上降低了软件开发的复杂度。结构化程序方法成为了1970年代软件开发的潮流。面向对象的产生

第四阶段:面向对象程序设计结构化编程的风靡在一定程度上缓解了软件危机,然而好景不长,随着硬件的快速发展,业务需求越来越复杂,第二次软件危机很快就到来了。第二次软件危机的根本原因还是在于软件生产力远远跟不上硬件和业务的发展,相比第一次软件危机主要体现在“复杂性”,第二次软件危机主要体现在“可扩展性”、“可维护性”上面。传统的面向过程(包括结构化程序设计)方法已经越来越不能适应快速多变的业务需求了。面向对象程序设计面向对象的思想早在1967年的Simula语言中就开始提出来了,但第二次软件危机促进了面向对象的发展。面向对象的思想更加贴近人类思维的特点,更加脱离机器思维,是一次软件设计思想上的飞跃。一切皆对象,对象由类派生,有属性和方法,继承父类的属性和行为……面向对象真正开始流行是在1980s年代,主要得益于C++的功劳,后来的Java、C#把面向对象推向了新的高峰。面向对象已经成为了主流的开发思想。面向对象的

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档