面向对象与面向过程

文章目录

  • 前言
  • 介绍

前言

今天偶然发现,有一篇微博写的特别好,讲述了面向对象和面向过程的编程思想,这里转载记录下,以防止下次刷不到了。

介绍

java语言是一种面向对象的编程语言,为什么面向对象会成为主流呢?这是因为面向对象更符合我们人类的思维方式

  • 面向对象
    面向对象的编程语言中,关注点在于做一件事需要哪些对象的参与。比如我们用软件的思想如何去模拟一个抽烟的场景,我们会想到有这些对象的参与:香烟对象打火机对象会抽烟的人对象允许抽烟的场所对象。然后我们用java语言将各个对象进行实现,然后再让他们协作起来形成一个场景。这就是使用软件来模拟现实世界。

    再比如我们要去电脑城组装一个台式机,你会首先想到一个一个独立的对象,包括cpu对象内存条对象硬盘对象显示器对象键盘对象鼠标对象等,每个对象都是一个独立体,然后将这些对象组合在一起形成一台电脑。这种方式的优点在于扩展性能强,比如电脑上的内存太小了,可以扩展的大一些吗?对于面向对象来说是很方便的,你只需要把内存条对象拔下来换一个新的就可以了。

  • 面向过程
    和面向对象相对的另一种编程方式叫做面向过程,面向过程其实比面向对象出现的更早一些,例如c语言就是一种面向过程的编程语言,面向过程的开发关注点在于实现一个功能的步骤,在面向过程中没有独立体的概念,所有实现都是基于因果关系进行关联。其中一步出现问题,整个系统可能会受影响,所以面向过程代码耦合度更高,扩展性更差

    不过在实际的开发中,一般都是面向对象搭配面向过程一起进行软件的实现。在软件设计初期将需要的对象抽取出来,实现某个功能的时候也会体现一些实现的步骤。

原文链接:https://weibo.com/dujubin?from=myfollow_all&is_all=1

写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!

如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

给自己的梦想添加一双翅膀,让它可以在天空中自由自在的飞翔!

你可能感兴趣的:(Java基础知识,java)