Java基础:面向过程与面向对象
2021-12-17 09:47:28
初学编程时都会遇到一个思维转换的过程,从最初的人类思维模式转变为机器可接受的思维模式。这一过程非常困难,这就是为什么网络人才能拿到很高的工资。对java学习来说,面向过程可能更加接近人类的正常思维,面向对象思想也是一项巨大的挑战。这篇文章将与您一起讨论面向过程和面向对象的优点。
利用面向过程的好处:与面向对象相比,性能要好,但由于类调用需要实例化,因此开销较大,也较消耗资源;它的缺点是不具有面向对象易于维护,易于重用,易于扩展。
具有面向对象的优点:易于维护、易重用、易扩展,同时由于面向对象具有封装、继承、多态等特点,可以设计出低耦合系统,使系统更灵活,更容易系统维护;缺点是性能上比面向过程更低。
OOP设计的某些显著特点。
编程主要集中在数据而非过程上,程序被分解成所谓的对象,数据结构设计用于表示对象的特征,函数是在对象数据上进行操作,同数据结构紧密地结合在一起;数据是隐藏的,无法对外部函数进行访问;对象之间可以通过函数进行通信;需要时可以很容易地增加新的数据和函数;在程序设计过程中,遵循由下至上(bottom-up)的设计方法。
在程序设计模式中,面向对象程序设计是一种新的概念,对不同的人可能有不同的含义。OOP设计的定义是:“面向对象的编程设计是一种为数据和函数提供共同的独立内存空间的方法,它可以作为模板,在需要时创建一个相似模块的副本。这种程序设计方法叫做面向对象编程。
根据上面的定义,我们可以将一个对象看作是计算机内存中的一个独立区间,其中有一组数据和一组能够访问该数据的操作。由于存储器区域彼此独立,因此不需要修改对象就能应用到许多不同的程序。
也许很难准确地理解什么是面向对象,您可以直接参考Java免费基础课程对照的理解。
Java是世界上使用最为广泛的一种编程语言,它在程序员和企业中一直是最常使用的,而与其它编程语言无关。在这篇文章《Java基础面向过程面向对象》中,您对Java基本知识有了更深的理解吗?假如有兴趣尽可能地尝试了解一下图灵Java课程。