java中的接口是类吗
217
2023-05-26
面向对象和面向过程的区别(动力节点java学院整理)
面向过程是指,允许在程序中定义函数或者方法。也许你觉得奇怪,难道还有语言不能定义函数方法么?早期的basic就不可以,只能用跳转来实现函数调用。
面向对象更近一步,允许你将“过程”(函数、方法)以及它们的上下文相关的数据封装成对象,同时对象允许通过继RbvLGjsC承和派生以及类型限定符限制开发者对它的一部分的进行访问和修改。
我不想把面向对象和生活中的事物去联系,固然它们有些似是而非的联系,但是这对于你理解编程的本质毫无意义,甚至会误导你。面向对象的本质不是模拟现实世界的对象,而是为了开发强壮、简单和可维护的代码。
将面向对象说的通俗易懂的坏处就是看上去是通俗易懂了,其实你懂的根本就是错的东西,而且这使得新手完全误入歧途。
面向对RbvLGJsC象的三大特性(封装、继承、多态),核心一条是封装,不允许你访问私有的函数和成员这个相信很多人都理解,其实还有一层,就是不允许开发者随便修改代码,因为随意修改代码和随意修改变量的值一样是灾祸之源。
在面向过程中,如果你发现程序不合适了,需要增加功能,你会怎么做?你会直接去修改某个函数的代码,但是如果这个函数不是你写的,你不完全理解,这么做会可能出问题。另一个问题是,你不知道现有的代码是怎么调用这个函数的http://。换一句话说,你修改了它,你这里是满意了,别的地方的调用呢?会不会有问题?
那么怎么办?你想,这不简单,我把这个函数拷贝一份,在拷贝上修改,不动原来的函数。这样问题又来了。如果原来函数的编写者发现了一个bug,他修复了,可是你拷贝的那份的bug不会自己修复,除非修改的时候要知道这代码都被拷贝了几份,一一修改。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~