到底什么是面向对象

先说下java 学习心得,欢迎拍砖!

首先,java 里面全是对象,每个概念,每个语句不停的不断的让读者理解“对象”这个概念。

一般书上第一句话这样说:对象是类的一个实例;类是一个模板,它描述一类对象的行为和状态。

打个比喻,你是你爸爸和妈妈的一个实例(注意可能只是其中一个,因为你可能有兄弟姐妹)。你就是一个具体的“对象”,你爸爸和妈妈就是类,一个模版。你有你爸爸和妈妈的一些特质,比如,肤色,声音等,还有我们经常说的鼻子长的和你的妈妈真一样,但又不完全一样,因为你是一个真实具体的人,具体到有姓名,性格,行为等。姓名中姓氏一般继承来自父亲但名又和其他兄弟姐妹不一样,但性格可能部分一样有些不一样,你妈妈是个裁缝,但你可能是个大厨,这是行为也不一样,但基本行为吃饭,睡觉都一样。但具体爱吃什么又不一样了。对象是具体的,个性化的,准确的。能做什么,有什么特点都是具体的被实例化的。你在这个世界上独一无二的存在就是一个对象,你能做别人不能做的事情也能做别人能做的事情,这说明你是具体的真实的存在,人们就说你是一个“对象”,你被上帝拿来用做律师还是当总统取决于上帝的把你实例化成了什么样的对象,赋予什么样的禀性能力以及什么样的颜值等等等等因素。比起和兄弟姐妹之间的感情你可能和父母更亲近,因为你的生命和基本特质直接来自你的父母,你被父母的爱所实例化而成为一个具体人的“对象”。而比起和邻居家的同龄伙伴关系,你可能和自己的兄弟姐妹更亲近,爱好更接近,比如爱好音乐,因为你的父母从事音乐,无论从遗传基因还是后天的耳濡目染的薰陶让你们更喜欢或了解音乐,而邻居家的小伙伴父母可能是运动员而让他们更喜欢运动,但这些并不妨碍你们交往,一起参加一些助人为乐的活动,因为最起码大家都是人还是同龄人,继承了人和同龄人的一些基本和特有的东西。也就是我们被“人”这个类给实例化了一群各不一样却有总能找到共同点的对象,他们是爱唱歌是张小明,爱跳舞的李小龙,爱打架的王小虎等等实例化的对象。但大家都喜欢小动物。java 所描述的对象就是这样,从一个点一个类无限的不停的衍生出不同的对象,而这个些对象又反过来又能衍生出一个类,以便再被实例化其他的对象,比如上面具体的爱唱歌是张小明,爱跳舞的李小龙,爱打架的王小虎等对象他们都是清华的大学生,而清华的大学生又有一些自己学校的特点,比如都比较爱国,而传媒大学的比较爱美,当然他们最起码都有大学生的特点而后才是具体的某大学的大学生的特点。想一想,面向对象是多么的可怕和惊叹。万事万物尚且如此,又有什么借口不去好好的学习下java 呢?


最后说下,学习的切入点,大家知道java能干很多事情,从底层的单片机编程到网络编程也就是大家说的web编程,还能是软件编程,就是各种桌面应用软件。但无论以后做什么都必须从java se 标准版开始学起,这是标准是基石。越过去看java ee ,java me都是不切实际的。往往看几眼就放弃。


最后的最后,转一个他人对java对象和对象引用的说明,希望对大家有用



       Man jose= new Man();

通常把这条语句的动作称之为创建一个对象,其实,它包含了四个动作。

1)右边的“new Man()”,是以Man类为模板,在堆空间里创建一个Man类对象(也简称为Man对象)。

2)末尾的()意味着,在对象创建后,立即调用Man类的构造函数,对刚生成的对象进行初始化。构造函数是肯定有的。如果你没写,Java会给你补上一个默认的构造函数。

3)左边的“Man jose”创建了一个Man类引用变量。所谓Man类引用,就是以后可以用来指向Man对象的对象引用。

4)“=”操作符使对象引用指向刚创建的那个Man对象。

原地址:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=30149799&id=4942380

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章