1. 问题一:为什么要出现面对对象的语言,用来解决什么样的问题?

    所有的程序设计语言都提供抽象,汇编语言是对底层机器的抽象,但仍要求程序员按计算机的结构去思考,而程序员要做的必须要能在机器模型和实际上要解决的问题的模型建立联系。(实际上是一个建模的过程)早期是对要解决的问题进行建模,这就是面对过程的,但是缺陷很快就被发现,它所编写的程序难以维护或者说维护费用昂贵。面对对象的方法为程序员提供了在问题空间中表示各种事物元素的工具。好处是:当我们描述解决方案的代码的时候,也就是在表达该问题的文字。使得程序员用问题本身等等术语来描述问题,而不是要运行解决方案的计算机的术语来描述问题。

  2. 问题二:面对对象设计可能会遇到的困难在于?

    在问题空间中的元素和解空间的对象之间建立一对一的映射。

  3. 问题三:对象如何工作?如何接收请求呢?

    每个对象只能满足特定的请求,可以向对象发出的请求是由它的接口(相关函数)定义的。

  4. 用统一建模语言(unified modeling language)设计图来表示对象,从上至下包括类型名、数据成员、成员函数。

    附:统一建模语言(UML,UnifiedModelingLanguage)是面向对象软件的标准化建模语言。UML因其简单、统一的特点,而且能表达软件设计中的动态和静态信息,目前已成为可视化建模语言的工业标准。在软件无线电系统的开发过程中,统一建模语言可以在整个设计周期中使用,帮助设计者缩短设计时间,减少改进的成本,使软硬件分割最优。

  5. c++中的访问控制边界是什么意思?为什么要设置边界?怎么设置呢?

    软件的库程序员因为不想让客户程序员因不当的操作而破坏程序,所以设置了访问控制的边界。实现的好处是减少程序错误(1.客户程序员无法插手到内部程序。 2.库程序员可以在不影响客户的情况下修改内部程序。)

  6. 类,对象重用是什么?组合?

    重用对象可以直接使用这个对象,也可以把这个对象放到一个新的类里面。组合是用任何数量和类型的对象组成新的对象。