高考考试网
当前位置: 首页 高考资讯

生活中的面向对象(你知道你为什么不懂面向对象吗)

时间:2023-07-29 作者: 小编 阅读量: 3 栏目名: 高考资讯

它是人们对世界的基本看法和观点。从Object看哲学说道对象,我们不得不说Java中隐藏祖先,Object。在Java中,所有的类都会继承Object,而在Object中,我们又可以很好的去解释一些哲学性问题。在Object中,getClass()就是在告诉我们,“我”是谁。世界因我的不同而精彩世界的多姿多彩,是因为世界中的每个对象都是独一无二的,在这个世界上,你找不到两片相同的树叶。世界因联系而变得紧密人生中,我们总会遇到那个人,从相遇到相知,再到相爱。

你找下对象了吗?

如果没有那是你方法不对。

当你掌握了逻辑思维,并有一些哲学思想的时候,对象指日可待!

我们今天还是从面向对象的哲学问题来思考如何去找个对象

引言

我们学面向对象,都是学什么叫对象,再到类的封装,继承,抽象,多态等去分析我们的面向对象这四个字。但是呢,我这里为什么说“你不懂面向对象其实是因为你不懂哲学”?难道我们懂了哲学就理解了面向对象爱吗?当然不是这么去理解得的。

其实,在面向对象里面,的确包含了哲学的思想在里面,大家可以去搜面向对象与哲学,我相信一定会有很多,因为我搜索过。我们需要先来明确几点内容:

系统中一切事物皆为对象;

对象是属性(成员变量)和方法的封装体;

类是一类具有相同性质的对象的集合,对象是这个类的实例;

消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;

方法是消息传递的一个基本序列。

面向对象的世界观

说起哲学,笔者首先想到的是人生观,价值观,爱情观,世界观等观念,这里我们讲世界观。世界观是指处在什么样的位置、用什么样的时间段的眼光去看待与分析事物,它是人对事物的判断的反应。它是人们对世界的基本看法和观点。面向对象的哲学中,世界是由具有不同运动规律和不同状态的对象组成,而不同对象之间的相互作用和联系构成了世界。可以看下,这难道不是哲学中对我们现实世界的一个基本描述吗?

聊到世界观,就会聊到方法论。方法论是如何去证明世界观的学说,也就是 “why” 的问题。这个问题其实我们在之前已经讨论过了,对象的四大特性(本人遵循阿里标准,认为抽象是对象的特性之一。)就是他的方法论的最好的体现。

从Object看哲学

说道对象,我们不得不说Java中隐藏祖先,Object。在Java中,所有的类都会继承Object,而在Object中,我们又可以很好的去解释一些哲学性问题。我们先来看Object:(当然,如果你看不懂,不要紧我们跳过这个话题,去下一阶段

public class Object {private static native void registerNatives();static {registerNatives();}public final native Class<?> getClass();public native int hashCode();public boolean equals(Object obj) {return (this == obj);}protected native Object clone() throwsCloneNotSupportedException;public String toString() {return getClass().getName()"@"Integer.toHexString(hashCode());}public final native void notify();public final native void notifyAll();public final native void wait(long timeout) throwsInterruptedException;public final void wait(long timeout, int nanos) throwsInterruptedException {if (timeout < 0) {throw new IllegalArgumentException("timeout value is negative");}if (nanos < 0 || nanos > 999999) {throw new IllegalArgumentException("nanosecond timeout value out of range");}if (nanos > 0) {timeout;}wait(timeout);}public final void wait() throws InterruptedException {wait(0);}protected void finalize() throws Throwable { }}

我是谁

万物三问第一问,我是谁。我们知道,Java的程序运行会有一个可执行文件 .class ,这是一个Java程序能够执行的必要条件,随后我们的 JVM 的 ClassLoad 会去加载这个 .class 文件得到里面的一切。

在Object 中,getClass()就是在告诉我们,“我”是谁。而里面的 toString() 则是 “我” 在世界中的名片,展示自己。

道理都是一样,不介绍自己,别人怎么知道你是谁?我们怎么知道我们是谁?

我从哪里来

有人问你,你从何处来?要到何处去?你回答,贫僧从东土大唐而来,要往西天而去。佛家也会去究其本源。更何况于我们的Object呢?

我们使用 new ClassName() 去创建一个对象,之所以能这么做,是因为在我们的 类中有一个构造器: ClassName()的方法,这是我们创建对象的必要条件,但是我们的 ClassName 类中又看不到,默认自带空的构造器。在Object中也是如此。

同样,我们可以看到在Object中,还存在一个方法,clone() , 这是它的一种繁殖的方式,得到的 克隆体 与本体无二,但不是同一个个体。这是对象的唯一性。

你是谁?

我要去哪里

有人问你,你从何处来?要到何处去?你回答,贫僧从来处来,要到去处去。在我们的Java中,一个对象最后的归宿是在哪?Object回答了你。finalize(),是的,销毁了。

你要是问,能不销毁吗?答案,不能。一定要销毁。我们知道,对象在使用完之后,也就是去了它存在的意义,换句话说,它已经到达了它的生命周期,在它有限的生命中,它将它自己点燃,投入到无限的为系统服务中去,现在它的生命走到了尽头,自然要归于世界之中。就像我们人一样,死后,化做一抔黄土,归于天地之间。

世界因我的不同而精彩

世界的多姿多彩,是因为世界中的每个对象都是独一无二的,在这个世界上,你找不到两片相同的树叶。同样,在面向对象中,你找不到两个一样的对象。

每个人都会有自己的标签,对像也一样,hashCode() ,为你的对象打上一个标签,告诉你,她是你的唯一,而你,就是她的全世界。

也许,你们现在还不知道对方在何处,但当你们相遇之时,确认过眼神,你发现她就是那个对的人,这时候,equals() 告诉你,别再擦肩而过了,你找的人就在眼前。世界就是这么奇妙,只因为一个回眸,我就找到自己的那个你。

世界因联系而变得紧密

人生中,我们总会遇到那个人,从相遇到相知,再到相爱。在面向对象中也是如此。当你们相遇了,你需要告诉她,跟她说:“我在等你,你跟我走吧”。这时候,notify()在你和她之间充当一条通信的介质,可是她还在想要不要和你走呢?wait()让你静静的等待着她的点头。她笑着跟你说,除非你让全世界都知道。所以,为了她,notifyAll()在你和世界间搭建了一条通道,终于,你和你的对象双双归去,过上了幸福快乐的生活,直到finalize() 。

到这里,你还会觉得,面向对象不是一个哲学问题吗?

    推荐阅读
  • 丰田旗下的雷克萨斯(日本丰田汽车旗下品牌)

    丰田旗下的雷克萨斯雷克萨斯,创立于1983年,是日本丰田集团旗下全球著名豪华汽车品牌。该品牌仅用了十几年的时间,销量在北美地区便超过了奔驰、宝马。1999年起,雷克萨斯品牌连续11年位居美国豪华汽车销量第一的宝座。2005年,雷克萨斯成功打入日本本土市场,也因此成为在全球均有销售的高级轿车品牌。[2]2020年3月,BrandFinance发布了《2020年全球最具价值品牌500强报告》,雷克萨斯排名第200。

  • 皮蛋可以怎么吃(皮蛋能怎么吃)

    接下来我们就一起去研究一下吧!皮蛋可以怎么吃皮蛋可以怎么吃:皮蛋可以直接沾酱油、辣椒酱、醋等佐料吃,也可以煮皮蛋瘦肉粥或皮蛋瘦肉汤,还可以做各种美味的菜肴,比如:三色蛋、翡翠皮蛋羹、皮蛋豆腐、糖醋皮蛋等。煮皮蛋瘦肉粥的做法:做皮蛋瘦肉粥,粥开锅后加入瘦肉以及皮蛋。切块,可以将皮蛋切块然后加入糖醋、葱末或者辣椒酱蘸着吃。可以直接扒开外壳食用。

  • 仰卧起坐腰疼怎么回事 仰卧起坐腰很痛

    肌肉酸痛做仰卧起坐时,由于需要弓起背部,会牵扯到腰背部肌肉,锻炼过后肌肉会产生乳酸堆积,从而引发肌肉酸痛,也可能导致腰疼。腰部疾病如果本身有腰间盘突出、腰肌劳损等疾病的人群,做仰卧起坐会对腰椎产生较大的压力,加重病情,从而出现腰疼等不适。热敷肌肉内的乳酸可进行再次分解,而对酸痛部位进行热敷,促进局部的血液循环加快,运输大量的氧气,促进乳酸的分解,可去除腰部酸痛。

  • 情侣学霸的恋爱方式(我的老公是学霸)

    我的老公是学霸第三集:面对着他那样毒舌的一个人,我真的一点也吃不下去高中的时候怎么没发现他的嘴巴这么损呢?也是,高中生活,像他那样的学霸,每天的时间都用来学习了,当然没工夫跟我一样整天嘻嘻哈哈又八卦的我们向来都不是。

  • 怎么做杨梅酒(如何做杨梅酒)

    怎么做杨梅酒材料:杨梅500g,糯米白酒500ml,冰糖150g挑选成熟新鲜、没有破损的杨梅,摘除叶子、果梗,并用高度白酒清洗杨梅。泡杨梅酒的广口瓶清洗干净并彻底晾干。将杨梅和冰糖以层层交叠的方式,即一层杨梅,一层冰糖,放入瓶中,最后再倒入所有的酒,让酒漫过杨梅,盖紧盖子密封保存,阴凉、避光、室温下三个月即可。酿好的杨梅酒不仅可以喝,也可以作为烹饪用酒,尤其是烹煮饲养鸡鸭、牛肉等腥味大的菜肴时,味道格外好。

  • 得了眼底出血对症治疗有哪些(得了眼底出血对症治疗有哪些影响)

    激光治疗眼底出血是西医用的比较多的方法,但副作用较大,且反复发作,给视网膜造成严重伤害。眼底出血目前对于人体造成的伤害是巨大的。当然这不是危言耸听,因为由于眼底出血而致盲的患者不在少数。所以专家们决定为大家讲解眼底出血有何危害,引起大家的注意,从而降低眼底出血的发生率。眼底出血发病于出血后的15-45天之间,无新鲜出血,眼底可见暗红色出血及渗出灶。

  • 翡翠玉龙(盘点翡翠玉龙的寓意)

    翡翠玉龙事业有成,从古代书籍对螭龙的记载,我们不难发现,螭龙多是以一种奋力升腾,昂扬向上的形象出现的。因此翡翠螭龙象征着事业如同龙腾一样如日中天、前程似锦、大有可为。霸气威武,螭龙是万兽之主,且体态雄伟霸气威武。翡翠螭龙可以衬托出男子雄伟的气概,彰显男子的刚毅坚强霸气。大富大贵平步青云,自古以来,龙就是九五之尊、权利、财富、地位的象征。

  • 孕妇吃dha有什么好处(孕妇吃DHA有什么好处)

    促进胎儿大脑发育DHA是人体大脑的重要组成成分,占我们大脑脂质约10%。促进胎儿视力发育DHA也是我们视网膜的光受体主要组成部分,且参与视神经代谢,对视网膜光感细胞的成熟有重要作用。孕妇补充DHA可帮助胎儿的视力发育。减少产后抑郁研究显示,孕期补充足量DHA,有利于减少产后神经衰弱的及抑郁症的发生。对皮肤有保湿作用孕妇吃DHA还能对皮肤有保湿及抗衰老作用。

  • 暗黑破坏神2重制版双梦法师怎么玩 暗黑2重制版双修法师

    暗黑破坏神2重制版双梦法师怎么玩?如果遇到火免怪较多或者对自己生命有威胁的怪的地图,就拿出随身携带的野兽变熊,再武器换回巴拉那之星来打。另外,不变熊的版本也可以考虑用诺德的蚀肉药,且嵌同时加伤害和攻速的宝石就行,攻速能升到2.2但命中率就会降低些。

  • 吉利帝豪gs油箱下水口堵了怎么处理(油箱下水口堵了怎么处理)

    吉利帝豪gs油箱下水口堵了怎么处理1.首先就是把汽油滤拆下来,先把红圈内1的两根油管取下来然后把两个螺丝松掉。是进油管,实际拔出来的时候,只有极少的一点点汽油流出来。拔掉这三根管子,整个支架就拆下来了。再把换好新的滤清的支架原样装回去,基本就OK了。