美文网首页
如何理解面向对象编程?

如何理解面向对象编程?

作者: devKen | 来源:发表于2020-10-09 21:43 被阅读0次

作为一个使用java编程了三四年的职业程序员,我到目前为止,对于面向对象这四个字的理解,似乎还只停留在毕业那一刻。面向对象,区别面向过程,是把世界抽象成一个个对象。它的特点是继承,多态。我想,很多同行,应该都和我一样只有这点看法。毕竟这些浅薄的看法并不影响我们编写商业软件,不影响我们赚钱养家。是嘛?从一时看,确实可以勉强蒙混过去。但是随着时间的延伸,不能发挥出面向对象特性的软件,大多甚至可以说全部,都会被抛在历史的长流中。考虑至此,我,作为一个以面向对象语言为生的java程序员,不由得自怨自艾,也自我反省。如果想把java这个面向对象的语言真正用好,真正的对的起自己专业程序员的头衔,怎么不能对面向对象有更深的理解呢?你说呢?同行。

“面向对象的精髓在抽象,面向对象的困难在抽象,面向对象的成功在于成功的抽象,面向对象的失败在于失败的抽象。正所谓成也抽象,败也抽象。”-----来自《大象:Thinking in UML》

程序员工作的本质是什么?我现在认为是要建立计算机和现实世界的联系,是应该从二进制出发,构建出一个可运行的程序,满足现实世界的真实需求。那么面向对象就是比面向过程更进一步实现这一目标的方法论。老生常谈,面向对象,需要把世界万物抽象成一个个对象,进行继承,封装,然后实现多态,组合。再把这些设计好的对象以一定流程和关系串联起来,从而在计算空间映射一个真实的世界。面向对象编程,有个众所周知的目标,高内聚,低耦合。这个目标的前提就是,你要把世界看成一个个小对象组成,这个目标的实现途径,是你要识别出相近的对象,和离得比较远的对象,然后把他们排列组合成一个自成体系的小系统,多个小系统最终成为我们要实现的大系统。理想的状态下,这个大系统应该是高内聚和低耦合的。所以它才有弹性和较高的容错率。用一个更时髦的话,它是领域建模的体现。

相关文章

  • 面向对象编程思想(OOP)

    一、简介 本文将从面向对象编程思想是如何解决软件开发中各种疑难问题的角度,讲述面向对象编程思想的理解,梳理面向对象...

  • AOP(一)---什么是AOP

    要理解AOP我们先要理解其他一些概念: 面向过程编程 面向对象编程 面向切面编程 面向过程编程OPP 面向过程的编...

  • 如何理解面向对象编程?

    作为一个使用java编程了三四年的职业程序员,我到目前为止,对于面向对象这四个字的理解,似乎还只停留在毕业那一刻。...

  • 面向对象编程的反向学习

    今天看了篇关于面向对象编程的文章,发现自己对于面向对象编程的基础理解甚少。作者对于面向对象编程的问题描述正式我们在...

  • 构造函数与 new 命令

    JavaScript 语言具有很强的面向对象编程能力,本章介绍 JavaScript 如何进行面向对象编程。 对象...

  • 面试题的总结与解答

    1,js中this指向的理解 在js面向对象编程里我们避免不了使用this,所以理解this指向对于在面向对象编程...

  • 常见Java经典面试题答案及解析

    1.说说你对面向对象编程(OOP)的理解。 Java是一个支持并发、基于类和面向对象的计算机编程语言,面向对象编程...

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

  • JavaScript 面向对象入门

    面向对象的概念 1、概念: 从编程思想角度理解:面向过程的编程思想,关注解决问题的步骤;面向对象的编程思想,关注...

  • 面向对象编程特性

    理解面向对象编程及面向对象编程语言的关键就是理解其四大特性:封装、抽象、继承、多态。 1. 封装 1.1 定义 封...

网友评论

      本文标题:如何理解面向对象编程?

      本文链接:https://www.haomeiwen.com/subject/dbjrpktx.html