今天我也算是重操旧业了,敲了一些代码。在这个过程中,思考了少儿编程Scratch中的面向对象,今天就来分享一下很多编程语言中重要的思想面向对象! 程序员不怕找不到对象,要是没有就new一个出来,因为程序员掌握了编程中的一个重要的思想,万物皆对象面向对象。什么是面向对象 与面向对象相对的是面向过程,而面向对象也是包含面向过程的,只是在完成工作的时候是通过对象来调用自己的功能方法来实现的。 面向对象:在编程世界里,面向对象是将现实生活中的事物进行抽象,统计总结形成类,所有的工作都是某一类的一个明确的对象来完成的。面向对象和面向过程 编程的时候是需要有一个程序的启动入口,也就是主程序,主程序才开始,我们可以理解成是一个人,主程序是这个人的意识,只有意识才可以控制身体完成工作,程序需要完成什么功能就是这个人想做什么事,那么就要在主程序中写什么指令。 面向过程的解决方式,这个人想要完成这项工作所有的事都要亲力亲为,所有的指令都需要是这个人的意识控制的,那么主程序中就需要有完成这项工作的所有指令,缺一条指令都不能实现功能; 面向对象的解决方式,就是这个人的意识可以控制身体将整个任务分解成很多的工作,然后将不同的工作分配给别人或者其他事物来完成。 举一个简单的例子:我想洗衣服 分析:我就是这个人,那么洗衣服的所有工作都需要我来完成。 面向过程的方式我需要做的事:把衣服放进盆里倒洗衣液倒水漂洗揉搓涮洗拧干晾晒 从放进盆里开始,一直到晾晒过程中所有的工作都需要我来做,也就是说,主程序中需要编写每一个步骤的程序。 面向对象的方式我需要做的事:把衣服放进洗衣机晾晒 把洗衣服这件事分解成三步,第一步:把衣服放进洗衣机;第二步:漂洗,揉搓,涮洗,拧干;第三步:晾晒,通过功能分析,第二步的工作我可以委托给洗衣机来做,而我也就只需要完成洗衣机不能完成的第一步和第三步就可以了。这样一来,主程序中只需要创建一个洗衣机类的对象,编写衣服放进洗衣机然后利用洗衣机对象完成第二步,最后编写晾晒的程序就可以了。面向对象思想优势 大象装冰箱分三步当年让全中国人都笑的前仰后合,但是这就是面向对象的思想。所有的工作或者任务都可以拆解为三个步骤,我们不需要考虑这三个步骤的工作有多么繁琐多么复杂,因为责任是要分配出去的。 就像你让代购帮你买东西,你是不会考虑代购怎么去,路上有没有危险,他又去吃了什么好吃的,你只会考虑他能不能把你想要的东西买回来! 掌握了面向对象思想,孩子们在遇到问题的时候,就会主动的分解任务,把一个很大的难题拆解成一个一个的小问题,然后再一个一个的解决,这个大问题就不是大问题了!