
正文
面向对象和哲学,面向对象和哲学的区别
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA与哲学
java是面向对象的,主要的特点就是类、封装、继承、多态等特性。如果真的要上升到哲学高度:类和对象:体现了整体和个体之间的关系。继承:体现了普遍性和特殊性的关系。封装:表象与本质的关系。多态:事物的多面性。
从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。
Java是一种面向对象的语言,有着和C/C++近似的语法。它是动态链接,允许新的代码在运行时加载与运行,而不是动态类型的。Java的演变相对较慢,最近才合并了一些功能用以支持函数式编程。相对的这种语言和VM的哲学都是将向后兼容作为首要指令。Python是完全面向对象的语言。
两者的区别:面向对象Java的面向对象的指向性很明显,而C则是一个正规的结构化语言。 Java中有一个字符串类String, 通过调用 String.length()就可以了解字符串的长度,但是在C语言中,则需要使用函数strlen(str)来得到字符串(字符数组)的长度。
你的这个问题其实很有哲学性。Java语言源自C语言,C语言是一门非常重要的语言,它的重要性在于下面几点:C语言中的语法规则是其它包括Java在内的理论与实践基础。C标准库的使用方式影响了一代人。C语言源自汇编语言,汇编语言也是很重要的。使用汇编语言的过程也是了解机器结构,内部运行机理的过程。
服务器24小时会重启一次,那么,每次重启前java应用需要使用的内存会达到2,400G。也就是说,在这个case中,java能使用的内存如果能大于2,400G,我们根本就是不需要任何GC算法,not to mention 什么分代了; “java的gc为什么要分代”的哲学又是啥。我认为,是熵增原理 和 80/20法则。
相关问答
Q1: 简谈哲学与面向对象的关系及软件开发的发展方向
1、简谈哲学与面向对象的关系及软件开发的发展方向 【摘要】 本文主要就哲学和面向对象从软件工程的发展到面向对象策略的产生做了简单的介绍,同时概要的描述了面向对象策略,也从哲学的角度对软件工程的发展方向作出了适当的猜测。
2、面向对象是一种新兴的程序设计方法,或者说它是一种新的程序设计范型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。面向对象方法作为一种新型的独具优越性的新方法正引起全世界越来越广泛的关注和高度的重视,它被誉为研究高技术的好方法,更是当前计算机界关心的重点。
3、面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。
4、从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。
Q2: 怎样从哲学的角度去理解「一切皆对象」
1、从哲学的角度来说,主体是对客体的主观经验和意识的存在。主体通常与自我相连,观察观察者位置上的物体。可以粗略地说,所有可以观察到的东西都是你自己的对象。在这种情况下,任何可以实现的东西都不能成为对象。所以我们想用代码来描述的每一件事都是对象。
2、正确一切皆流,无物常住赫拉克利特既然承认宇宙是一团永不熄灭的火,火不断地转化为万物,万物也不断地再变成火,变化的思想必然会在他的哲学中占有重要的地位,以致于后来人称他的哲学为变的哲学。他形象地表达了他关于变的思想,说:“太阳每天都是新的。
3、根据事物一元论哲学世界观可以十分准确地从逻辑上证明:人类语言表述和界定的一切对象都是事物,可以避免物质一元论和精神一元论存在的内在矛盾,可以科学地证明世界的统一性。
4、哲学指对基本和普遍之问题的研究,它的研究对象是整个世界。哲学是研究范畴及其相互关系的一门学问。范畴涉及到一门学科的最基本研究对象、概念和内容,哲学具有一般方法论的功能。在古代,哲学研究的对象是庞杂的,上至天文,下至地理。凡是能给人以智慧、使人聪明的各种问题,都是哲学的研究对象。
Q3: 面向对象编程:万物皆对象的哲学
面向对象编程是一种看待现实世界的方式。在这个世界里,万物皆对象,每个对象都像演员,消息则像导演的指令。本文将深入探讨面向对象编程的三大特性,帮助读者更好地理解这种编程方式。对象和消息在面向对象的世界里,对象就像演员,消息就像导演的指令。没有指令,演员(对象)就不知道该做什么。
哲学与面向对象的编程(OOP)在软件开发领域有一定的关联,哲学为我们提供了一些思考和抽象的工具,而面向对象编程则是一种在软件设计和实现中应用这些思考的方法。哲学提供了对现实世界的深刻思考和理解,而OOP试图通过模拟现实世界中的对象、封装、继承和多态等概念来构建软件系统。
在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。面向对象有三大特性,封装、继承和多态。
关于面向对象和哲学和面向对象和哲学的区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






