java面向对象编程

什么是面向对象编程?面向对象编程是目前比较流行比较新的编程方式,他是面向过程的升级,面向过程和面向对象的区别紧紧只是写法不一样而已。比如:面向过程的语言VB/C他编译后调用平台的指令都是一样的。面向对象的语言JAVA/C++他们最后形成的平台指令也是一样。无论是面向过程还是面向对象的语言他们最终转成的平台也就是机器编码都是一致的,没有一点儿的区别。如图8.1所示:

  

  图8.1

  为什么说只是写法不一样?比如日本人跟中国人沟通那就得学中文,美国人也跟中国人沟通还是得学中文,但是学中文比较困难。那么大家就一致的学英语,学好了之后才进行沟通,其实也就是表现的形式不同罢了。代码的书写格式不同罢了,最后还是该调什么命令就什么命令。

  再比如平台上有一个A001的命令,假设可以控制他关机,然后C和VB语言他要关机的时候就调用了一个命令,命令转向到了A001里调用。而JAVA和C++是面向对象的语言,他会进行转换,转换完之后还是发A001来关机的。就是什么语言无所谓,他最后还是会转成机器认识的指令,机器的指令是不会发生改变的。他无非就是代码的表达形式书写格式不一样而已。如图1.2所示:

  

  图8.12

  面向对象的这种代码的书写格式有什么好处?面向对象是目前最模拟生活的一种代码的书写格式,那生活有哪些特点值得我们去模拟,有哪些特点值得我们用代码去书写?比如开一个公司,一个公司有很多的部门,每个部门完成部门该有的事情就行了,但是对于老板来说他只依赖于这个部门所带来的功能,他不依赖这个部门的哪个人。所以他要的是工作的效率,要的是利益。如果这个部门的某一个人离职了,没关系的离职了还可以再招个人来顶替这个位置,这是公司的一种管理方式在哪个公司都是一样的。离职是很正常的,几乎每个大公司天天都有人离职,天天都有人进去,每天都在招人,每小时都在面试。公司需要更多的人才为他做事情,就是说我们看好的就是他的这种便捷性。就是这个职位上走了人,没关系还可以在招一个或者多个人进来,那样不会对公司有任何的影响,大家看到来了新同事了,第一天就会感觉新鲜感,但是第二天第三天就不会感觉什么新鲜感了,所以他们的适应能力很快,在任何的公司都是一样的。

  再比如中国的房地产,从2008年开始房地产就像雨过春笋一样拔立而起的,以前的小县城没有电梯房的,然后过了几年到处都是电梯房。所以房产的结构,盖房子的时候他无非就是一个框架,里面没有砖,其实他全部都是由混泥土灌上去的,里面是钢筋然后用骨架子搭起来,骨架是非常的牢固。问题就是房子盖的时候不关心这有几室几厅,如果需要分几室几厅那么就拿木板或者砖去分,如果哪天不要了可以把墙打掉做成别的。打掉墙的时候,他不会影响整个房屋的结构。在目前的房子他很考虑到以后的发展空间的,所以打掉任何一面墙,他并不会影响房屋结构性的改变。

  上面所说的例题就是说,这个扩展性很强,不需要去关系这里面是怎么回事,但是想抽掉哪些东西,放上哪些东西进去他就会发生一些改变,这就是他的一种灵活性。我们写代码也享有如此的功能,我们在写代码的时候,如果我们往里面放入一些代码或者是抽掉里面的某一些代码他不要发生一个翻天覆地的改变。面向过程在你进行对他操作,做一些修改的时候,他可能就会发生翻天覆地的改变不好扩展不好升级。

  面向对象就不一样,因为他模拟现实生活中的一种灵活扩展性,在抽掉他的如何一个地方的时候都不会发生一些改变,这就是面向对象的一个好处。但是他仅仅只是代码的一种书写格式上体现出来的,所以学面向对象就是在学编程的代码书写格式罢了。这种格式模拟了生活,就是让我们模拟生活的这种扩展性灵活性做事方法,全部都搬入到代码里面。这就是面向对象的好处。

技术分享:www.kaige123.com

原文地址:https://www.cnblogs.com/kaige123/p/6077592.html