JAVA面向对象 知识点(一)
1.1.1面向对象的思想
-
所谓面向对象,就是更加符合人类的正常思维模式与规律。
-
其概念为:一种程序设计范式,基本思想是使用对象、类、继承、封装、消息等基本概念进行程序设计。
-
有趣的是,面向对象的概念我们花了很久去体会它。可还是一知半解,比如OOP、OOD、OOA等。当考官问你这些时,大多数人只能遗憾的说再见,殊不知这就是我们天天见面的面向对象的缩写。。。具体含义有兴趣可以去搜索一下。
-
因为在很早之前的编程是面向过程的,那时解决问题很直观。比如加减乘除等等。但随着现实问题的复杂,我们便需要新的解决问题的方式,这就是面向对象。
那么什么是面向对象呢。如果说**面向过程是一个对How的解决,即对步骤的顺序执行。那么面向对象就是对结果的一个实现,通过对抽象问题的实例化达到目的。**为什么说面向对象思想更符合人类的正常思维呢,举个例子。如果你想从火车站到飞机场,**面向过程会一步一步的告诉你怎么做,打个车,行李装车,从火车站出来等等。这种方式很像早期给机器提供的工作步骤,它更像一个教程。**同样的问题,**面向对象对到飞机场这个结果会有套解决方案,你只需要知道打车去就行,完全不用关心从那条路走等等繁琐的问题。**这也正是JAVA中封装的原因。 -
面向对象最大的优势在于它可以降低耦合***。就上述问题来说,如果堵车改用动车到机场,那么面向过程就需要重头一步一步给新的过程,耗时耗力。而面向对象呢,只需要知道买张票坐动车就行,不需要管中间的繁琐过程,这就降低了耦合,也称提高了健壮性。*
总结
-
面向过程是具体化的,流程化的,解决问题需要一步一步的教程式编写
-
面向对象是模型化的,你只需抽象出一个类,把它装进一个盒子,你知道结果和解决方法。想用什么功能去调用就行,至于怎么来的见鬼去吧!反正本来就搞不懂! ps:有能力的小伙伴还是可以了解一下怎么实现的。