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

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

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

它是人们对世界的基本看法和观点。从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() 。

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

    推荐阅读
  • 爱情究竟什么样子(爱情是什么样子的)

    #什么才是爱情呢##真爱是什么样的#也许,在很多人心里,总是在问一个问题,爱情究竟是什么样子的?只有经历过的人,才知道爱情有多美妙,有多刻骨铭心。爱情,让你变得快乐,让你变得自信,让你浑身充满力量,生活处处是阳光。有了爱情,你纵然置身于花的海洋,心里始终有一朵是你觉得最美最芬芳的花。爱情,是美好的,是纯真的。如果你拥有了爱情,请珍惜它、呵护它,让它伴随着你和你爱的人,直到天荒地老……

  • 香豌豆花寓意(香豌豆花有什么寓意)

    香豌豆花色彩淡雅,形状为蝶形花,就像展翅想飞的彩蝶,因此寓意着优美,喜庆,今天小编就来聊一聊关于香豌豆花寓意?接下来我们就一起去研究一下吧!也有人形容它想着急离开家,想要去约会的少女,因此花语还有离家出走的意思。它是一两年生的攀援性草本植物,主要分布在北温带,南美高山区和非洲热带地区,喜温暖,凉爽且光照足的生长环境。

  • 悦诗风吟指甲油味道重吗(7款指甲油测评悦诗风吟)

    检测结果显示,7款指甲油均未检出甲醇。它们有着较大危害,也是长期危害美甲工作者身体健康的“隐形杀手”。但它们可能会干扰内分泌,造成生殖系统畸形,并且具有致癌、致畸、致突变等作用。目前,我国《规范》禁止将这三者添加在化妆品中。幸运的是,7款平价指甲油均未检出甲醛、苯、DBP、BBP、DEHP这五种风险物质。

  • 新英雄玩几次可以排位(王者荣耀几级才能打排位)

    接下来我们就一起去研究一下吧!新英雄玩几次可以排位王者荣耀游戏中,排位赛必须选择熟练度绿色或者绿色以上的英雄,就是英雄2级以上,多去打几局人机即可。解锁排位只要有5个或更多英雄即可,排位赛是《王者荣耀》手游里重要的玩法之一,也是实力的象征。在普通的匹配模式中熟练英雄积累经验并且达到一定等级和相应数量的英雄即可进行排位赛来证明自己的实力,并且还能获得钻石的奖励,排名越靠前钻石奖励越多。

  • 高中入学寄语(高中10条开学寄语)

    世界将在你面前展现出前所未有的姿态。因为有的梦想,一生只能追逐一次。学练并举成竹在胸敢问逐鹿群雄今何在,师生同心协力攻关笑看缪中魁首谁人争。你的意志和行动将体现你的风采。我不想是否能够成功,既然选择了高考,便只顾风雨兼程。高考的竞争是压力和挑战,也是机遇和希望,成功属于战胜自我的人。有平常心,就会有最佳的发挥;怀自信心,便能跨越每一个障碍。

  • 世界上最强的消防车是哪个(全球消防车就数它跑得最快)

    可能有一些人会问,对比与常规的消防车,克尔维特的身材显得小的可怜,派它上场有何作用。这一个举动除了能彰显迪拜的经济实力,还能促进旅游业的发展,实在是妙。在国内克尔维特的售价都是百万起步,在豪车的行列里,不过在迪拜土豪的眼里可能只是在普通不过的家用代步车了。

  • dnf红眼装备打造优先顺序(95版本红眼最详细装备附魔打造分析)

    武器附魔:武器附魔根据自己走的属强,选择合适的帝国竞技场12点属强附魔宝珠即可,固伤职业12点属强提升比独立攻击力高。无论是平民还是毕业党都建议12点属强。上衣和下装附魔固伤职业上衣下装附魔优先独立,其次是力量的附魔。

  • 剁椒鱼头怎样做好吃(制作剁椒鱼头的方法)

    剁椒鱼头怎样做好吃食材:大鲢鱼头1千克、剁椒140克、料酒五滴、香葱二根、白糖10克、酱油15克、花生油40克。把买回来的大鱼头收拾干净,晾干水分后,放盐,料酒,白糖腌一下,鱼头要选新鲜的活跃的,大一点好。五分钟十分钟也可以后,把鱼头平放在一个瓷碗里,记住不要用金属之类的碗蒸菜,碗底放少许花生油和生姜。在蒸到第9分钟时在鱼头上撒上葱花,姜丝,淋点点酱油。淋上一点热油,一盘秀色可餐的剁椒鱼头大功告成了。

  • 传祺gs3更换火花塞教程(广汽传祺火花塞怎么换)

    7、拧完一个后另外剩下的三个也用同样的方法一个个弄即可。

  • 为什么按摩店不多人去了(年轻人的第一桶金)

    有研究数据显示,2020年中国情趣用品行业市场规模已经达到1134.4亿元,多家原创情趣品牌在近年来获得了千万元级别的融资,自2020年到2021年上半年为止,新增产业相关企业注册超7万家。香香原本是一名健身教练,但这行儿在她眼里就是青春饭,最近几年更是感到力不从心。没见过这种阵仗的香香当时差点要报警。作为年收入超千万的工厂主,被业界称为“中国一哥”的雷丛瑞带给传统加工业的是更敏锐的商业观察与直觉。