Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 非面向对象方法引入面向对象方法有什么错_Java_C_Oop_Object Oriented Analysis - Fatal编程技术网

Java 非面向对象方法引入面向对象方法有什么错

Java 非面向对象方法引入面向对象方法有什么错,java,c,oop,object-oriented-analysis,Java,C,Oop,Object Oriented Analysis,我一直在读关于这个话题的书,读得越多,我就越困惑 有人能详细说明一下吗,我们使用的是C语言,它遵循结构化的方法, 所以这种方法有什么问题,我们开始创建一种面向对象的JAVA语言 我已经读了这么多理论方面的书,能不能请一些人多给我一些实际的例子, 为什么我们首先需要面向对象的方法 我不想在任何面试或辅导中给出答案 我正在寻找一个答案,以便更好地理解面向对象方法的实际重要性。关于这一点,有很多解释。但我想提及 模块化:一个类的源代码可以独立于其他类的源代码编写和维护。一旦 创建后,可以在系统内轻松传

我一直在读关于这个话题的书,读得越多,我就越困惑

有人能详细说明一下吗,我们使用的是C语言,它遵循结构化的方法, 所以这种方法有什么问题,我们开始创建一种面向对象的JAVA语言

我已经读了这么多理论方面的书,能不能请一些人多给我一些实际的例子, 为什么我们首先需要面向对象的方法

我不想在任何面试或辅导中给出答案
我正在寻找一个答案,以便更好地理解面向对象方法的实际重要性。关于这一点,有很多解释。但我想提及

模块化:一个类的源代码可以独立于其他类的源代码编写和维护。一旦 创建后,可以在系统内轻松传递对象。 信息隐藏:通过仅与对象的方法进行交互,其内部实现的细节对用户保持隐藏状态 外部世界。 代码重用:如果类已经存在,则可以在程序中使用该类中的对象。这使程序员能够 实现/测试/调试复杂的特定于任务的对象,您可以 然后在您自己的代码中使用。 易于调试:如果某个特定对象出现问题,只需将其从应用程序中删除并插入 不同的对象作为其替换。这类似于固定 现实世界中的机械问题。如果螺栓断裂,则更换螺栓 是它,不是整个机器。
这个问题太宽泛了,不能真正客观地回答。这取决于程序员的偏好。我不认为OO双关的客观原因是因为面向对象的方法有助于模块化。我在编写答案的过程中,如果你编辑这个问题,我就有机会发表它。但是深思熟虑的答案被锁在了外面。抄袭是因为我认为他们写的方式比我写的好