前言
今天偶然发现,有一篇微博写的特别好,讲述了面向对象和面向过程的编程思想,这里转载记录下,以防止下次刷不到了。
介绍
java语言是一种面向对象的编程语言,为什么面向对象会成为主流呢?这是因为面向对象更符合我们人类的思维方式
。
-
面向对象
在面向对象
的编程语言中,关注点在于做一件事需要哪些对象的参与。比如我们用软件的思想如何去模拟一个抽烟的场景,我们会想到有这些对象的参与:香烟对象、打火机对象、会抽烟的人对象、允许抽烟的场所对象。然后我们用java语言将各个对象进行实现,然后再让他们协作起来形成一个场景。这就是使用软件来模拟现实世界。再比如我们要去电脑城组装一个台式机,你会首先想到一个一个独立的对象,包括cpu对象,内存条对象,硬盘对象,显示器对象,键盘对象,鼠标对象等,每个对象都是一个独立体,然后将这些对象组合在一起形成一台电脑。
这种方式的优点在于扩展性能强
,比如电脑上的内存太小了,可以扩展的大一些吗?对于面向对象来说是很方便的,你只需要把内存条对象拔下来换一个新的就可以了。 -
面向过程
和面向对象相对的另一种编程方式叫做面向过程
,面向过程其实比面向对象出现的更早一些,例如c语言就是一种面向过程的编程语言,面向过程的开发关注点在于实现一个功能的步骤,在面向过程中没有独立体的概念,所有实现都是基于因果关系进行关联。其中一步出现问题,整个系统可能会受影响,所以面向过程代码耦合度更高,扩展性更差
。不过在实际的开发中,一般都是面向对象搭配面向过程一起进行软件的实现。在软件设计初期将需要的对象抽取出来,实现某个功能的时候也会体现一些实现的步骤。
原文链接:https://weibo.com/dujubin?from=myfollow_all&is_all=1
写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!
如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!
给自己的梦想添加一双翅膀,让它可以在天空中自由自在的飞翔!