网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java中的面向过程与面向对象有什么不同-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

成都创新互联从2013年开始,是专业互联网技术服务公司,拥有项目网站设计、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元绥江做网站,已为上家服务,为绥江各地企业和个人服务,联系电话:13518219792

Java中的面向过程与面向对象有什么不同?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

面向过程是指,允许在程序中定义函数或者方法。也许你觉得奇怪,难道还有语言不能定义函数方法么?早期的basic就不可以,只能用跳转来实现函数调用。

面向对象更近一步,允许你将“过程”(函数、方法)以及它们的上下文相关的数据封装成对象,同时对象允许通过继承和派生以及类型限定符限制开发者对它的一部分的进行访问和修改。

我不想把面向对象和生活中的事物去联系,固然它们有些似是而非的联系,但是这对于你理解编程的本质毫无意义,甚至会误导你。面向对象的本质不是模拟现实世界的对象,而是为了开发强壮、简单和可维护的代码。

将面向对象说的通俗易懂的坏处就是看上去是通俗易懂了,其实你懂的根本就是错的东西,而且这使得新手完全误入歧途。

面向对象的三大特性(封装、继承、多态),核心一条是封装,不允许你访问私有的函数和成员这个相信很多人都理解,其实还有一层,就是不允许开发者随便修改代码,因为随意修改代码和随意修改变量的值一样是灾祸之源。

在面向过程中,如果你发现程序不合适了,需要增加功能,你会怎么做?你会直接去修改某个函数的代码,但是如果这个函数不是你写的,你不完全理解,这么做会可能出问题。另一个问题是,你不知道现有的代码是怎么调用这个函数的。换一句话说,你修改了它,你这里是满意了,别的地方的调用呢?会不会有问题?

那么怎么办?你想,这不简单,我把这个函数拷贝一份,在拷贝上修改,不动原来的函数。这样问题又来了。如果原来函数的编写者发现了一个bug,他修复了,可是你拷贝的那份的bug不会自己修复,除非修改的时候要知道这代码都被拷贝了几份,一一修改。

面向对象是怎么解决这个问题的呢?开发者通过编写一个类,实现一个功能,这个类中一些方法被定义为虚拟方法。当你需要修改这个方法适应新的需求的时候,你不是直接去修改这个类的源代码,而是派生一个类,去重写这些允许你自定义的虚拟方法,这样你就在可控的范围内自定义了原来的程序。但是因为别的地方调用的是基类的类型,而你并没有修改基类的代码,所以不会造成原先的代码出问题。而且,基类的原作者如果发现一个非虚拟的方法有bug,他直接修改就好了。因为你的类是继承的这些代码,而不是拷贝粘贴的,所以修改一处,就全部变过来了。

看完上述内容,你们掌握Java中的面向过程与面向对象有什么不同的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!


本文名称:Java中的面向过程与面向对象有什么不同-创新互联
网站地址:http://bjjierui.cn/article/hcchj.html

其他资讯