内容来自《Java 求职宝典》

在讲解面向对象之前,先来了解一下面向对象思想。面向对象思想来源于对现实世界的认知。现实世界缤纷复杂、种类繁多,难于认识和理解,但是聪明的人们学会了把这些错综复杂的事物进行分类,从而使世界变得井井有条。比如我们由各式各样的动画(如猪、狗等)抽象出动物的概念,由形形色色的植物(如草、树等)抽象出植物的概念,由男人、女人抽象出人的概念等。效果如图11.1所示。

image.png

图11.1 面向对象起源

参考答案:在较早的软件开发中(没有出现面向对象思想前),一般会存在以下问题:

● 软件重用性差。程序开发过程中,有时会遇到实现相同功能的代码到处进行复制、粘贴的情况,存在代码重用性差的问题。

● 软件可维护性差。软件开发过程中,软件的可读性、可修改性和可测试性是软件的重要质量指标,用传统方法开发出来的软件,维护费用和成本比较高。

● 开发出来的软件不能满足用户的需求变化。用传统的结构化方法开发出的软件系统涉及各种不同领域的知识,在开发需求模糊或需求动态变化的系统时,所开发软件往往不能满足用户需求。

面向对象正是解决以上这些问题的一种方法,也是为什么要面向对象的一个主要原因。