网络知识 娱乐 福气谈编程 | 面向对象的理解

福气谈编程 | 面向对象的理解


福气谈编程


今天我也算是重操旧业了,敲了一些代码。在这个过程中,思考了少儿编程Scratch中的面向对象,今天就来分享一下很多编程语言中重要的思想——面向对象!

“程序员不怕找不到对象,要是没有就new一个出来”,因为程序员掌握了编程中的一个重要的思想,“万物皆对象”——面向对象。

什么是面向对象


福气谈编程

‍与面向对象相对的是面向过程,而面向对象也是包含面向过程的,只是在完成工作的时候是通过对象来调用自己的功能方法来实现的。

面向对象:在编程世界里,面向对象是将现实生活中的事物进行抽象,统计总结形成类,所有的工作都是某一类的一个明确的对象来完成的。

面向对象和面向过程

编程的时候是需要有一个程序的启动入口,也就是主程序,主程序才开始,我们可以理解成是一个人,主程序是这个人的意识,只有意识才可以控制身体完成工作,程序需要完成什么功能就是这个人想做什么事,那么就要在主程序中写什么指令。

面向过程的解决方式,这个人想要完成这项工作所有的事都要亲力亲为,所有的指令都需要是这个人的意识控制的,那么主程序中就需要有完成这项工作的所有指令,缺一条指令都不能实现功能;

面向对象的解决方式,就是这个人的意识可以控制身体将整个任务分解成很多的工作,然后将不同的工作分配给别人或者其他事物来完成。

举一个简单的例子:我想洗衣服

分析:“我”就是这个人,那么洗衣服的所有工作都需要“我”来完成。

面向过程的方式“我”需要做的事:把衣服放进盆里-->倒洗衣液-->倒水-->漂洗-->揉搓-->涮洗-->拧干-->晾晒

从放进盆里开始,一直到晾晒过程中所有的工作都需要“我”来做,也就是说,主程序中需要编写每一个步骤的程序。

面向对象的方式“我”需要做的事:把衣服放进洗衣机-->晾晒

把洗衣服这件事分解成三步,第一步:把衣服放进洗衣机;第二步:漂洗,揉搓,涮洗,拧干;第三步:晾晒,通过功能分析,第二步的工作“我”可以委托给洗衣机来做,而“我”也就只需要完成洗衣机不能完成的第一步和第三步就可以了。这样一来,主程序中只需要创建一个洗衣机类的对象,编写“衣服放进洗衣机”然后利用洗衣机对象完成第二步,最后编写晾晒的程序就可以了。

面向对象思想优势

“大象装冰箱分三步”当年让全中国人都笑的前仰后合,但是这就是面向对象的思想。所有的工作或者任务都可以拆解为三个步骤,我们不需要考虑这三个步骤的工作有多么繁琐多么复杂,因为责任是要分配出去的。

就像你让代购帮你买东西,你是不会考虑代购怎么去,路上有没有危险,他又去吃了什么好吃的,你只会考虑他能不能把你想要的东西买回来!

掌握了面向对象思想,孩子们在遇到问题的时候,就会主动的分解任务,把一个很大的难题拆解成一个一个的小问题,然后再一个一个的解决,这个大问题就不是大问题了!


福气谈编程