关于面向对象与面向过程的一些理解

来源:百度知道 编辑:UC知道 时间:2024/06/11 07:55:27
看了一点点的JAVA,一些J2SE的基本语法能看明白点,一直听说C与JAVA的主要区别是一个面向对象一个面向过程。

面向对象感觉就好象是,JAVA提供了更多的系统函数是不是,比如要操作IO流,我们也不必知道数据传输要通过那些硬件,只要用到IO的类生成对象直接使用。而C随便看了看。他也有系统函数,是不是C只提供了一些基本的。象输入输出这样的简单函数。一切的操作过程要自己写出来,就算JAVA自定义方法,如果JAVA不使用那些自带的类库自己写那能做到象C一样的功能吗。

还有一个困惑就是,学了C能搞一些象潜入式,程序不仅仅只在电脑上运行了。那么是否可以自己搞点硬件产品出来,比如电视遥控器。那JAVA就可以搞一些在电脑上运行的软件,只能做一些数据存储方面的工作,不能操作硬件。

那么夹在中间的C++呢。他搞低层的硬件方面的应该没有C灵活,搞计算机上的软件我想也应该没有JAVA方便。那他主要能做些什么。好象C++现在也很火啊。

亲爱的老婆 这个叫面向对象(是一个物体)
老婆我爱你 这个叫面向过程(是一个事情)
好理解吧
面向对象 对于构架很有帮助 比如你定义了一个人 就可以给他脚跟手 可以控制他做什么事 对以后的调用更新有帮助
然而面向过程却是 只为一件事做描述 这样可以让计算机速度运行方面更优越
各有优缺 主流是面向对象 高级语言嘛
JAVA主要强大在于是JSP(安全性强) SE为EE打基础(如果你是SOLARIS的仰慕者你可以继续走下去)J2ME已经无法跟SIS windowsmobile抗衡了 估计快淘汰了
C语言逻辑性很强 C#比较新 支持较多而且在windows下是王者 C/C++是中级语言有指针 并非上层高级语言 .net也很强劲切编译速度比JSP快 取舍在于你 随便攻一门 学其他语言 也就一两个星期的事 这些语言大体都差不多 之后就是算法 数据结构 建模(UML)数据库等等
玩计算机要学的东西多着呢.......玩的深 拓扑学 离散数学......让你直接脑崩进精神病院
切记玩计算机要有幽默细胞 不然就是死鱼古板的人(女朋友都找不到) 要么就是跟我同学一样进精神病院.... 多看看head first这类搞笑幽默的编程图书 超有帮助的.....

面向对象vs面向过程 这是软件工程的命题, 你说的这些都跟软件工程方面没什么关系的了。

这两个概念反应的就是你在编程中怎样组织你的程序结构。面向过程是以方法为主线地组织, 而面向对象是把数据存储跟方法更紧密低结合在一起。 所以本质上说这是你的思想问题, 并不跟语言捆绑, 只不过java在设计的时候更多的考虑了面向对象的需求, 而C设计的时候没有

c++用来做应用程序呗,像windows下的应用程序很大一部分是用vc写的
java不适合做应用程序,java强项在网络

c++也是面向对象的。比C面向过程的开发逻辑性更强些。C++能兼容C,比C用途更广

C++现在处于一种很尴尬的地位,高不成低不就。底层有ASM,框架有JAVA C#,不过还是不能否定C++,它在做某些方面的时候其他语言根本无法与其相提并论。

你还没理解面向对象,面向