在大型软件系统设计中,由于软件系统本身的复杂 性,要求必须许多人通力合作,采用工程化的方法进 行开发和管理,这也对程序设计语言和程序设计方法 提出了更高的要求。
通过使用结构化程序设计方法,可以对整个任务进 行清晰严格的划分,使每个程序员能明确了解自己的 工作任务以及与他人的接口。
每个程序员可以独立地设计调试自己负责的模块, 最终各模块也能够顺利地集成到整个系统中去。
§7.2.3 面向对象程序设计的特性(4)
3.继承性
例如,由基本类型的电话(拨号、讲话、听音 功能),可以派生出电话传真机、移动电话、 公用投币电话等,这些电话都继承了电话基本 类型的拨号、讲话、听音功能,又添加了各自 的独特功能。
由于有了继承性,当把基本类型的电话由拨 号改为按键,其它类型的电话都可以改为按键, 继承性使我们不必研究每种电话如何实现按键。
§7.2 面向对象程序设计的基本概念
面向对象技术为软件开发提供了一种新的思 想,引入了许多新的概念,这些概念是理解和 使用面向对象技术的基础和关键。
§7.2.1 对象(Object)(1) 现实世界的实体——事、物、概念等,都统
称为对象。在面向对象系统中一切成份都是对 象,大到整个系统、项目、数据库、表、表单, 小到窗口、控件都被视为对象。
§7.2.3 面向对象程序设计的特性(1)
与结构化程序设计相比,面向对象程序设计 有许多突出特性,即抽象性、封装性、继承性 和多态性。
1.抽象性
一般而们所关心的或认为重要的信息,而 将不重要的信息予以忽略。
例,我们对电话的认识已经抽象化了,拨号、 讲话、听音这就是我们印象中的电话,而不关 心和了解电话内部的线路和工作原理。
视图窗口的位置、大小、和颜色都是视图 对象的“属性”;对视图的修改操作后, 将数据替换源表,是视图对象的“方法”; 当数据修改完用鼠标点动关闭视图按钮, 就产生关闭视图的“事件”,视图对象接 收到这个关闭动作(事件)后,就会执行 另一方法程序将视图数据发送回源表。