A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

摘要:做软件苦苦追求的一种境界是可重用性(reusable)、可扩展性。如果是面向过程,一般情况是属性和方法它们是分开的,他们不是聚合的关系,不是合在一起的,这样要复用起来比较麻烦,复用的层次只是局限于方法这个层次上,而面向对象则不同,它是把属性和方法综合在一个里面。综合在一起复用的时候是整个对象进行复用。所以面向对象和面向过程相比,前者更加容易让我们达到可重用性。



   来深圳学习Java的将近两个月了,时光匆匆,仿佛昨天还在犹豫要不要学习Java,而今天我已经在职坐标上海校区学习完了Java的基础知识,也完成了一阶段的项目。每天都会觉得时间不够用,毕竟知识点多而且还要对学过的知识进行练习巩固,但还是感觉这段日子付出的时间与汗水都是值得的。下面是我对Java对面向对象的感悟,毕竟这是这门语言的核心。



  一、面向过程的思想和面向对象的思想

  面向对象和面向过程的思想有着本质上的区别, 作为面向对象的思维来说,当你拿到一个问题时,你分析这个问题不再是第一步先做什么,第二步再做什么,这是面向过程的思维,你应该分析这个问题里面有哪些类和对象,这是第一点;然后再分析这些类和对象应该具有哪些属性和方法,这是第二点;最后分析类和类之间具体有什么关系,这是第三点。

  面向对象有一个非常重要的设计思维:合适的方法应该出现在合适的类里面。

  二、面向对象的设计思想

  面向对象的基本思想是,从现实世界中客观存在的事物出发来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式。

  面向对象更加强调运用人类在日常生活的逻辑思维中经常采用的思想方法与原则,如抽象、分类,继承、聚合、多态等。

  人在思考的时候,首先眼睛里看到的是一个一个的对象。

  三、对象和类的概念

  对象是用于计算机语言对问题域中事物的描述,对象通过“属性(attribute)”和“方法(method)”来分别对应事物所具有的静态属性和动态属性。

  类是用于描述同一类的对象的一个抽象的概念,类中定义了这一类对象所具有的静态属性和动态属性

  类可以看成一类对象的模板,对象可以看成该类的一个具体实例。例如什么叫瓶子?瓶子就是具有某些类特征的东西,比如说具有什么样的形状?有个口、能倒水、能装水,一般有个盖等等。给瓶子下定义的过程,其实就是把瓶子里的某些东西抽象出来了,所以瓶子在这里是叫做一类事物的一个抽象,在你脑子里有瓶子的概念,可瓶子的概念在你脑子里到底是什么呢?瓶子的概念在你脑子里就叫做一类事物的一个抽象。

  四、为什么使用面向对象编程?

  面向对象编程:一组对象互相配合通过沟通完成特定功能

  做软件苦苦追求的一种境界是可重用性(reusable)、可扩展性。如果是面向过程,一般情况是属性和方法它们是分开的,他们不是聚合的关系,不是合在一起的,这样要复用起来比较麻烦,复用的层次只是局限于方法这个层次上,而面向对象则不同,它是把属性和方法综合在一个里面。综合在一起复用的时候是整个对象进行复用。所以面向对象和面向过程相比,前者更加容易让我们达到可重用性。

  以上算是我对第一阶段的认识,还有几个月的时间,学习将更为复杂,我将付出更多时间来交一份满意的答卷给自己。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马