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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xuluheng718 中级黑马   /  2013-8-24 12:21  /  1379 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近,基本上每天都有人提出面向对象的概念,我把我自己的理解分享大家斟酌斟酌。
面向对象顾名思义就是把某个事物看作一个整体,这个整体有自己的一套处理方式,我们在使用对象的同时,可以不必去关心这个对象内部是如何运作。比如,一辆车就是个对象,我们把车买回来,至于它是如何跑起来的,内部的各个部件是如何工作的,我们可以不用去关心,用钥匙启动它,控制它的方向盘、刹车、离合器就能跑起来了。制造一辆车很复杂,但是我们操控一辆车就相对的简单多了,面向对象就是把复杂的事物简单化。它是一种思想,并不局限于任何固定的格式,一栋房子是个对象,一把牙刷是个对象,一只鸟是个对象,按照我们人类的思维方式,任何事物都可以看作是个对象。
我们每个人都有面向对象的思维。我们平常描述动物,那么我们第一个想到的是它不同于植物,动物有新陈代谢,而我们描述一只鸟,它有动物的所有属性,不同于其它动物的是它能飞,再让我们描述一只乌鸦,我们第一想到的不是它有一个嘴巴、一对眼睛、一对翅膀、一双爪子,而是不同于其它鸟类,它的羽毛是黑的。面向对象思维是我们人类的思维方式的精华,可以想象假如我们人类没有这种思维方式,那将是多么的可怕,可能我们现在都还处于钻木取火阶段。
面向对象运用在程序中同样遵循我们的思维方式。面向对象的3大特征:抽象数据类型,继承以及方法调用到对应方法的动态绑定。
一贴最多只能发10000字节……………………

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1 很给力!

查看全部评分

6 个回复

倒序浏览
工作两年,OOP也还没弄透彻......
回复 使用道具 举报
赞一个,一层楼的字数限制不碍事
回复 使用道具 举报
我也很少发帖,可以说基本没有,还不知道要怎么发比较合理……
回复 使用道具 举报
面向对象就好比是你们一家人是个整体是一个大的对象,你们家的每个人就是对象中的一个方法,你们的祖先就是你们的父类,因此你们继承了祖先(父类)的很多特性,而你们一家人和你们的祖先一起被封装了,所以别人只知道你们这个大家族(比如姓氏为王的家族)而不知道你们家(对象)的特性。你们大家族有很多的小家族(对象),也许你们家是做生意的,你大伯一家都是当兵的所以就这样多态性咯。(来自百度)
回复 使用道具 举报
JAVA是面向对象语言,那么就用面向对象的思维方式学习,JAVA除了基本数据类型以外,都是以对象的方式来体现的,也就是说,除了基本数据之外的东西都可以看成是个对象。JAVA的语法太简单了,难点就是它所提供的各类API,所以说学JAVA就是学习各类的API,那么学习这些API就可以用面向对象的思维来学习了,
比如说集合,有ArrayList,LinkedList,HashSet,TreeSet,HashMap,TreeMap,乍一看这么多,但是用面向对象来分析,就可以分为两种集合,把ArrayList,LinkedList,HashSet,TreeSet看成是同一种,都是存储单独对象的;把HashMap,TreeMap看成是同一种,他们存储键值对,也就是一一对应的对象的。而ArrayList,LinkedList,HashSet,TreeSet又可以分为两种,一种是List,一种是Set。而List和Set不同的地方就是List存储的对象是无序的,而Set存储的对象有序的。而List又可以分为两种,一个是ArrayList和LinkedList,这时候就可以专门学习它们的不同的地方了。这种思维模式就简化了我们要学习的东西。用这种思维好处就是把一大堆知识串联起来,形成一个整体,对我们的记忆也有很大帮助,这就像在自己头脑里列出了个目录,以后在用它们的时候可以准确的找到自己需要的东西,用一个形象的比例就是有目录的书和无目录的书。所以说面向对象无处不在,这是一种思想,是一种思维模式,把复杂的事物简单化的一种思维模式。
回复 使用道具 举报
简单来说就是我不管你怎么做的,反正我要用。我能用就行,这就是面向对象最基本的意义了吧。可以概论到任何物体上。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马