【程序员必备小知识-对象知识28】面向对象的威力

207 阅读2分钟

引言

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动

本篇文章来自《Thingking in java》一书,你说你是java工程师,使用的是java这种高级开发语言,但是你连对象是什么都不知道,不觉得羞愧嘛,其实很正常,我们写代码完成功能,能够交付、部署、上线,用户玩的开心就好了,干嘛要觉得羞愧呢?但我觉得了解这些底层的思想是很有必要的,如果你感兴趣,那我们一起走进对象,去看看能对我们有什么启发吧。

问题背景

坦率地说:我从来没想过面向对象OOP)有如此高的吸引力,尽管它看上去是那么简单的思想,面向对象没有出现之前,我们是怎么做的呢?当然是顺序做,从头写到尾,这样你会发现一个问题,当有问题的时候是特别不好定位的,而且给开发和维护都带来一个不小的成本。

面向对象

于是,人们提出了一种新的编程思想面向对象,你只要把对象设计好,那干什么全部交给对象来做,这样就大大降低了开发和维护的难度,因为如果功能有问题,直接找对应的对象就行了,《Thingking in java》是这么描述面向对象的好处的:它说:面向对象编程,对管理而言:实现了更快和更廉价的开发过程,对分析与设计人员,建模处理变得更加简单,对程序员,对象模型显得如此高雅和浅显,使编程从原来的简单枯燥变得复杂有趣,进而成为一项使人愉悦的任务,每个人都能因此获益。