黑马程序员技术交流社区

标题: Java基础中大家都如何理解面向对象? [打印本页]

作者: 时过境迁    时间: 2015-4-11 21:25
标题: Java基础中大家都如何理解面向对象?
鄙人才薄学浅,刚接触面向对象。大神们都如何理解呢?
作者: 初夜告白    时间: 2015-4-11 22:03
“楼主在发帖  ”  论坛是对象...不知道是不是对的,刚刚才上这里课
作者: qq250144825    时间: 2015-4-11 23:11
我的理解的面向对象是:我面对的是解决问题的工具,我要指挥它帮我解决问题
作者: 李帅帅    时间: 2015-4-11 23:18
我理解的就是曾经的农民翻身做地主去指挥别人做事了
作者: 野马奔腾    时间: 2015-4-11 23:55
教材上说的是:对于要解决的问题,通过一定的规则将其分解成几个独立的对象,然后通过调用对象解决相应的问题。
1.先理解面相过程和面相对象的区别:  
       面向过程:其实强调的是过程。
       面向对象:强调的是对象,通过对象找到其所要的功能。
            
2.再理解类和对象的关系;   
    类:对事物的描述;
    对象:类中的一个个体;

关于如何知道自己所找的对象里就有自己所要的功能呢?
   举个例子:洗衣服
          面向过程:用手洗,倒入洗衣液,搓洗衣物,漂洗,拧干;  总之这一些列动作都得自己做。
          面向对象:洗衣机知道吧,能洗衣服吧。这就是对象,是个体。洗衣机具备一系列漂洗衣物的功能!!!
                 
关于 如何知道洗衣服有洗衣的功能的呢?
         如果是通过看名字知道的,那就说明以后给对象或者类命名要有意义。有时候光看类名只能知道它大概有什么功能,但并不清楚它是否具备你所需的功能,这时候就出现了一份说明书:帮助文档。
作者: 84489556    时间: 2015-4-12 00:15
从执行者,转换角色 为 指挥者
作者: 黑马TYR    时间: 2015-4-12 00:17
每个对象为一个个体,个体包含了属性和功能,注意,属性也可以是一个对象,属性的属性也可以是一个对象,以致属性之无限,属性与属性间又有联系,你说复不复杂
作者: 时过境迁    时间: 2015-4-12 20:44
野马奔腾 发表于 2015-4-11 23:55
教材上说的是:对于要解决的问题,通过一定的规则将其分解成几个独立的对象,然后通过调用对象解决相应的问 ...

嗯,理解起来还可以
作者: Dylon    时间: 2015-4-12 21:02
我粗浅地理解为直接将对象的功能拿过来用,不用重新编写功能
作者: 机智的黄图哥    时间: 2015-4-12 21:08
这么理解  你让你对象去做饭  你是在使用你对象会做饭的这个功能    调用你懂的
作者: 优质码农    时间: 2015-4-12 21:10
就是对方法进行封装,方便以后调用。增加了重复使用率
作者: BoysLove    时间: 2015-4-12 21:11
转变角色,由执行者变为指挥者,万物皆对象,造对象,调方法解决问题




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2