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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

     java中对象就是在堆内存中new出来的,使用对象的目的是为了调用它的方法啊,目的并不是对象本身嘛。
     比如洗衣机是个对象的话,我们的目的并不是用洗衣机嘛,应该是使用它洗衣服的功能啊。现在我不想自己动手洗衣服,就需要洗衣服这个功能,可以买个洗衣机或者到洗衣店去洗或者雇人洗,不管是洗衣机还是洗衣服的人,也就是说不管是什么对象,只要能调用到洗衣服的功能就可以了啊。
     我感觉理解成面向方法,在编程的时候思路清晰一些,不管什么对象,只要能满足我需要的功能就可以使用,有时候还不用new实例对象,比如静态方法,直接调用就行啊。
     我还没有理解面向对象,这里只是说说自己的想法,不喜勿喷啊,真心希望大家不吝赐教!!!!!!

12 个回复

倒序浏览
对象包括了属性,行为。而方法只能是行为。属性却需要成员变量来描述
回复 使用道具 举报
面相对象包括面相方法。如果只把他当成面相方法,就太狭隘了。面相对象思想在后面开发中 经常用。
回复 使用道具 举报
面对对象使用描述事物本身的,是现实事物的映射到java的一种表示方法,而方法只是事物本身的是一种行为,当不同的对象拥有相同行为,但是是内容不一样时,这时对象的好处就体现出来了。而且面对对象能让我们思路清晰,我一些复杂的事物简单化,也方便后期维护。
回复 使用道具 举报
java—family 发表于 2014-8-20 11:10
面相对象包括面相方法。如果只把他当成面相方法,就太狭隘了。面相对象思想在后面开发中 经常用。 ...

能举个例子吗,就是说如果只用面向方法是不能满足需求的,或者什么情况下面向方法不适用。
谢谢啦!!!
回复 使用道具 举报
java中有万物皆对象的说法,可没有万物皆方法的说法,一个对象可以没有方法
回复 使用道具 举报
付剑翊 来自手机 中级黑马 2014-8-20 11:56:15
7#
其实面向对象是相对于面向过程来说的,面向过程的概念类似于流程化,强调只有做完一件事才能做另一件事,解决整个事情一气呵成,有那种从一个点深入的感觉,而面向对象处理问题的方式强调的是执行某一操作或完成某一功能的主体,即对象,比面向过程更接近人类的思维,比如说学生学习,面向过程只能对学习这个功能进行抽象并实现,对学生这个实体却没有办法突出,哎呀,说的好像跑题了。。再说就拉不回来了,不过也希望能有所帮助吧
回复 使用道具 举报
路过。。。
回复 使用道具 举报
我感觉c的结构体和java中的对象很像。
回复 使用道具 举报
icris 中级黑马 2014-8-20 13:58:01
10#
你有一个洗衣机,提供静态的洗衣服方法,放衣服就能洗,这很好。
所以你就不能设置用多少洗衣粉加多少水泡多长时间洗几遍。这不好。
新建一个洗衣机,随便设置,随便用,下次再洗还能随便设置随便用,这多好。
回复 使用道具 举报
其实你的理解也是对的。编程序,最终是要给用户提供若干功能的,用户关心的是功能,而非数据,或者说关心数据只是因为数据与要实现的功能密切相关。甚至,数据本身也可以理解为功能。因此我说你的“面向方法”的理解也有一定道理。

但是,既然编程的最终目的是实现功能,那么对于不同的编程语言范式,只在“面向方法”这个层面理解就太泛泛而谈了。就好比你抓住了共性却忽略了丰富多彩的个性。我们更感兴趣的是在达到实现功能这个终极目标的路上,各门编程语言如何八仙过海各显神通。面向过程和面向对象、命令式和函数式等等编程语言范式就是“八仙”
回复 使用道具 举报
难道你取个老婆可以说只为要她的生孩子功能,而不是为了她的人吗,这就是面向对象
回复 使用道具 举报
男人你得有范 来自手机 中级黑马 2014-8-20 15:36:27
13#
面向对象是基于面向过程的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马