上QQ阅读APP看书,第一时间看更新
1.1 面向对象是软件开发的综合技术
我们先从一个简单的问题开始介绍。
“为什么要基于面向对象来开发软件?”
不管谁问这样的问题,笔者都会这样回答:
“为了轻松地开发软件。”
可能有的人听到“轻松”二字会感觉很意外。这是因为当提到面向对象时,不少人仍感觉“很难,难以对付”。
面向对象包含的技术几乎涵盖了从 Java、Python 等编程语言到需求规格说明书和设计内容的图形表示、可重用的软件构件群、优秀设计的技术窍门、业务分析和需求定义的有效推进方法、顺利推进系统开发的开发方法等软件开发的所有领域。
不过,这些技术单独来看是完全不同的。如果要找出它们的共同点,大概就是它们都是软件开发相关的技术,都是用来顺利推进软件开发的。
因此,如果用一句话来概括面向对象,那就是“能够轻松地进行较难的软件开发的综合技术”。