
叫做面向对象对应的英文缩写啊,叫做op,因为我们现在是不是已经学习了一段时间?Python开始了对吧,而到目前为止啊,我们所有接触的编程方式都可以被叫做面向过程唉什么又是过程呢?在这里老师给大家做个小科普,大家所所谓过程啊,是一个早期的编程概念,过程跟我们之前学习的函数非常类似,同样是对一段功能独立的代码进行封装,但是过程只负责执行,而没有返回结果,这个就是过程等于我们再回顾一下之前学习过的函数函数是不同样也是对一段功能独立的代码进行封装,对吧,是在函数执行结束后,如果希望向外界报告执行结果,我们是不是就可以通过瑞泰这个关键字返回一个函数的执行结果?
因此啊,我们。之前学习的编程方式都可以被叫做面向过程的,唉,在这一小节开始,我们要学习一个新的编程方式,面向对象,因为面向过程是一种编程方式,面向对象也是一种编程方式,所以呢,再给大家介绍面向对象之前,让我们共同回顾一下面向面向过程开发的特点,同学们在使用面向过程进行开发时的侧重点是怎么做?也就是怎么样能够把需求完成?在使用面向过程进行开发时,通常呢,我们会把完成一个需求的所有步骤从头到尾顺序的完成一下,同时在我们开发过程中啊,又会根据不同的功能,把功能独立的代码封装到一个又一个函数中,所以最后完成的程序啊,通常就是在主程序。顺序地调用不同的函数来同学们结合下面这张示意图,让我们共同回顾一下之前开发过的名片,管理系统,再煮成絮装,如果用户选择一,我们是不是让组程序来调用一下新增名片的函数?如果用户选择二呢?这样的程序调一下列表所有名片的功能,对吧?如果用户输入三,我们就让属程序来调用一下搜索名片的功能,而一旦找到某一个名片之后,我们是不是还可以来调用修改名片?以及删除名片的功能,对吧?
这个呢,是我们之前开发过的名片管理系统,但是同学们在使用面向过程开发程序的时候,如果需求是不变的,或者需求是简单的使用面向过程开发没有什么问题,但是呢,如果。或随着功能的低价需求变得越来越复杂,那么很有可能让代码也变得越来越复杂,唉,在这里老师给大家举个例子,因为假设在新增完名片之后,我们还要查看一下所有名片的列表是不是需要新增名片?另一个函数再调一下,查看所有名片列表的函数对吧?那如果在查看所有名片之后,我们呢?又希望修改某一个名片诶,又需要调到修改名片的函数,那或者需要删除名片呢?哎,我们就需要这个函数再调用一下删除名片的函数a,依次类推,看看这个函数调用关系网络是不是越来越复杂?而且如果我们对某一个子函数的功能进行修改,或者修改了一下这个子函数的参数。
相关推荐:python视频教程哪家好,老男孩python视频教程百度云下载
哎,所以说如果把这个子函数的参数进行了修改,是不是就是因为它需要把所有调这个子函数的其他函数图同样也需要修改一下才能够保证程序的正常执行对吧?因此使用面向过程这种辩证方式,在开发复杂项目的时候难度是非常非常大的,因为啊,面向过程没有固定的开发套路,一旦函数调用你中有我,我中有你,这个时候再来增加一个复杂的需求变化,使得代码的开发呀,难度巨增诶,这个就是我们之前学习过的面向过程的特点,诶,同学们发现没有面向过程,并不适合复杂项目的开发,对如果要开发复杂项目,应该怎么做呢?哎,这个设计了,我们在这一小节中要给他隆重介绍。
另外一种编程方式叫做面向对象对象面向对象在开发程序的时候,侧重点是谁来做事情,其实这个水样就是面向对象的对象,那这个对象又是怎么确定的呢?唉,同同学们看一下,当我们今天做一个开发需求之后啊,首先要对需求进行一个分析,来明确一下,要完成这个需求都涉及到哪些职责,所谓职责要做的事情,也就是我们之前封装的函数,但是明确了职责之后还不够,大概在使用面向对象开发时,我们需要根据职责再确定不同的对象,唉,之前老师讲到面向对象就是有对象来做事情,对吧?明确职责之后,我们呢?要记住明确这个职责应该归属于哪个对象?
也就是这个方法应该有哪一个对象来调用,然后呢,我们再把这个方法啊封装的这个对象内容就可以由于文化讲面向对象相比较面向过程是一个更大的服装,我们呢,不仅仅要把功能独立的代码封装到方法中,而把多个方法封装到对象中,唉,为了让同学们有更更好的体会啊.
我们来看一下下面的这张示意图,因为这张游戏截图,大家都应该见过吧,植物大战僵尸对吧?那现在我们先看一下屏幕左侧是不是有一个向日葵诶?同学们向日葵有什么特点啊?诶,非常好,向日葵可以生产阳光,对吧,在植物大战僵尸中生产阳光这件事情是不就是向日葵的职责,对吧,对吧?同时陷入回没事干的时候。不是可以摇摇晃晃晃晃,对吧,像是回还有一个生命值,因为僵尸在啃向日葵的时候,不是一口就能吃掉,需要多啃几口才能够把向日葵干掉对吧?哎,现在大家看向日葵有一个生命值,向日葵的职责呢是生产阳光和阳光,当我们把生产阳光和摇晃这两个事情啊,东庄到向葵内部之后,那么生产阳光也好,摇晃也好,都是由向葵这个对象来负责的,而我们组成去呢指向负责把向葵往地上一摆就完成了a,主程序要做的事情是不就少多了,因为生产阳光摇晃的事情已经被封装到了这个对象内部,再让我们看一下屏幕右侧的僵尸,因为僵尸有什么特点,唉,僵尸可以移动对吧?
当时最重要的功能是不就是啃植物对吧,碰到植物之后就开始咬哎,现在大家看如果我们组成去啊,把僵尸往地图上一看,同时在僵尸内部已经封装了,咬的方法和移动的方法,那么移动是不是不是是僵尸自己的事情,如果这个僵尸啊,移动的向日葵这里僵尸,自己就会咬向日葵挨咬完之后僵尸进屋的游戏结束那现在大概在我我们主程序中,只需在屏幕左侧把一个向日葵在屏幕右侧百个僵尸唉,主程序开发完成,同学们从这个角度看,使用面向对象开发主程序的功能是不是大大的简化了?对吧?同时我们根据不同对象的职责,把各自的方法封装到各自不同的对象中,唉,咋说?
向日葵有生产阳光的功能,僵尸有生产阳光的功能吗?唉,并没有,所以僵尸这个对象永远也不可能调用向日葵的生产阳光这个方法对吧对吧对比一下之前老师给她画的面向过程的示意图是不是还有可能出现函数?你吊我,我吊你的情况,但是呢,在面向对象开发的时候,由于明确的职责,所以各个对象之间的方法很少会出现彼此调用的情况,因为职责明确的很清晰,因此面向对象啊,这种编程方式,实际上呢,是专门应对复杂的开发项目提供了一个固定的套路,诶,同学老师,这个介绍啊,感觉一下是不是还是非常有必要学习一下面向对象这种编程方式的?对吧因为。
在学习了面向对象,我们大家就掌握了一个固定的套路,可以开发一个复杂的项目了,同时要学习面向对象啊,我们只需要在现在已经掌握到面向过程基础上,再学习一些简单的面向对象语法就基本上能够掌握面向对象这种编程方式好好,怎么这些老师啊?就给大家简单介绍一下对象的特点,一中大奖,面向对象这种编程方式就是专门来应对复杂项目开发提供了一个固定的套路,但面向对象开发时侧重的是谁来做事情,要明确随我们首先呢要来确定一下职责,根据职责来明确不同的对象,在对一下内部封装不同的方法,一句话讲,相比较面向过程而言,面向对象就是一个。
更大的服装不仅仅把功能独立的代码封装在方法内部,还要把多少相关的方法封装到一个对象中好讲到这里。
158学习网首页 » Python基础教程,面向对象
(1)、因部分资料含有敏感关键词,百度网盘无法分享链接,请联系客服进行发送;
(2)、所有资料在您未收到之前,都可以联系微信/QQ:406499404,无条件退款
(3)仅支持原渠道退回,微信支付,支付宝退回至您当初选择的付款方式
(4)不用担心不给资料,如果没有及时回复也不用担心,看到了都会发给您的,请放心!
(5)因部份资源来源互联网,本站不担保其完整性,请知悉!