java编程对象思想

java编程对象思维
  工作四,五年了,从开始为了编码而自学java编程,当遇到问题的时候百度下,然后将问题解决到现在发现其实编写了不少java代码但是其实自己对java还是不熟悉它,因此最近开始找出java编程思想书来重新看下,顺便将这次温习过程中的感悟发表出来。看看自己是否能够有所不同的感悟。

  首先思考的就是面向对象编程,其实面向对象编程的语言也有不少,java是其中之一。那么奇怪为什么会有面向对象编程了,最近和很多工作多年的java程序交流发现,其实真正在开发和设计过程中运用真正的面向对象编程的思维很少。也许你了解面向对象只是为了忽悠下面试官。但是我很想结合我工作时候编码的思维和这本书上阐述的面向对象思维进行碰击下。看看能不能擦出什么火花。

  首先万物皆为对象。这个对象怎么理解呢?在我们实际时候中常常出现对象这个词。比如
小伙子那是女孩子是你"对象",如果你是做销售的话,那么你的客户或者客户群体也就是你的销售的"对象",如果你是个出现的木匠。那么你工作中常常将木材,家具当成你的工作“对象”等等。这些中都提到了对象。那么和面向对象编程中的对象有什么不一样嘛?其实我个人认为其实都一样。因为对于开发人员都会将与问题相关的事情中存在的对象找出来。那么这个对象起到什么作业呢?这个对象就类似DNA一样,它包含了一些数据和行为。它可以存储自己的数据和拥有自己的行为。类比我们学过的其他语言中的一个常量的扩充了行为。因此可以这么说这个对象可以是唯物主义中的对象。
   你就可以想想面向对象中的对象从哪里来呢?能否有多个呢?这里就可以向上归纳下。对象可以有多个,也可以只有一个。因为对象只是一个类的实例而已。那么类又是什么呢?类就是一个集合,一个将具有共性的数据和行为的集合。比如大家都知道我们是人类社会,那么人类社会就是一个集合,一个人类的集合。这个集合包含了所有人类都共用的数据和行为。那么每个人就是人类社会的对象。那意味着这个对象也有人类社会所就有的数据和行为。比如人类社会和外星人进行谈判的时候可以由人类社会派出1个或多个对象去跟外星人谈。那么这1个对象或者多个对象就代表了人类社会。

  总结:因此对于面向对象思维其实就是在分析问题和解决问题的时候,先找出对象,然后再归纳出类集合。那么由这个对象代表这个类集合去和其他的类集合的对象交互。这样就解决了类与类直接的活动。