面向对象编程和结构化编程(面向过程)是两种主要的计算机编程方式。按照目前我的简单理解,结构化编程看成是一种类似于计算机工作模式的编程方式,将程序视为一系列依次执行的计算机指令,而为了完成任务,通常需要将问题拆分成一步一步的简单步骤,从而达到解决复杂问题。这种方式的好处是复杂问题可以简单化处理,而且很多底层相关的问题都可通过这种编程方式完成。
面向对象编程是另一种完全不同的计算机编程方式,与我们认识世界中的各个事物一样,面向对象的编程基于现实世界进行建模,通过对象的组合,形成一个个我们熟悉的事物。因此这种方式更容易我们理解,可以开发出更多,容易理解,可靠,高效的程序。
要学习java的面向对象思想,我们首先需要知道什么是对象。对象就是具体存在实体,具有明确的定义和特征。在我们的现实世界里,万事万物都可以看成对象,或者对象的组合。而具有相同属性和行为的一组对象的集合,我们称之为类,这样就和我们现实世界联系起来,例如:人类,某个人。
知道了对象和类的概念,以后我们就可以改变编程思路,面对问题以面向对象的思维去理解,可能更清楚。