点击查看视频教程
1.1. 面向过程
什么是过程:
过程就是做一件事情的先后经过;
生活中的过程:
泡面:1、买面;2、烧开水;3、拆包装,把面放到开水中,加入调料,盖上;4、吃面;
程序的过程:
java中的过程,程序执行的先后经过,先执行哪行,后执行哪行;
什么是面向过程:
就是一种解决问题的思想;
使用这种思想解决问题,我们关心的是事情中有哪几步组成, 然后一步步实现;
使用面向过程写程序,我们首先要分析需求由那些功能组成,然后写函数实现各个功能,最后根据需求依次调用各个函数;
在这个过程中,开发者需要参与到实现的每一步中,就是劳动者;
前面几天都是按照面向过程的思想写程序;
面向过程的好处:在需求简单的时候,程序简单明了,结构清晰;
弊端:在需求复杂的时候,就会非常麻烦,开发和维护都很困难;
1.2. 面向对象
什么是对象:
指的是生活中实际存在的事物;
生活中的对象:
冰箱;被子;钱;电脑;手机;椅子;桌子;地板;电灯;空气;雾霾;地球;太阳;……
什么是面向对象:
也是一种解决问题的思想;
使用这种思想解决问题,我们关心的是事情中有那些参与者;
使用这种思想写程序,首先分析需求有那些功能,然后找有没有已经实现好功能的类,
如果有,就直接拿来,创建它的对象,通过对象调用功能;
如果没有,就需要自己写一个类,然后在类中书写实现功能的函数【面向过程】,然后创建这个类的对象,通过对象调用功能;
面向对象的思想,更符合我们现实生活情况,也更适合开发复杂的功能;
在面向过程中,程序的基本单位是函数;面向对象,程序的基本组成就是类;