* * 面向对象的基本概念 1背景 50年代为了让计算机作些有用的事情,人们必须充分利用计算机硬件的性能,精确地计算并分配存贮字和指令的时钟周期,程序结构是整体式如同一块铁板,随着计算机硬件的发展,人们逐渐认识到如同铁板一块般的整体式程序虽然是解决问题的最有效的方案,但并不是最佳方案,越来越注重程序的可理解性,提出了模块化的程序结构。 ? 怎样划分模块: ·(按)功能:每个模块做且仅做一件事; ·数据结构:每个模块仅容纳一个数据结构 ·事件驱动:每个模块识别一个事件且对这 个事件做出反应; ·现实世界中的事物:每个模块对应现实世 界中的唯一一件事物(称之为 对象)。 面向对象(Object-Oriented)不仅是一些具体的软件开发技术与策略,而且是一整套关于如何看待软件系统与现实世界的关系以及如何进行系统构造的软件方法学。 特点: (1)面向对象的技术建立的模型与客观世界一致,因而便于理解(图3.1); (2)适应变化的需要,修改局限在模块中; (3)可复用性 2 对象(Object) 一般意义来讲,对象是现实世界中存在的一个事物, 可以是有形的,如一个桌子,可以是无形的,如一个开发项目。 对象是构成现实世界的一个独立的单位,具有自己的静态特征(用数据描述)和动态特征(行为或具有的功能)
原创力文档

文档评论(0)