1、 面向对象的程序设计任课教师: 朱小龙联系方式: QQ: 296189288实验时间:星期五上午第一大节 (4-12双周 ) 实验地点: 210参考书目: C+面向对象程序设计教程习题解答与上机教程 陈维兴主编 清华大学出版社 面向对象 面向对象 (object-oriented , OO)是当前计算机界关心的重点,它是 90年代软件开发方法的主流。 面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、 CAD技术、人工智能等领域。起初, “面向对象 ”是专指在程序设计中采用封装、继承、抽象等设计方法软件设计
2、开发Problem SpaceBusiness Process订购清 单运 输Computer SystemDescriptions of problem (Human: 需求分析 ) Natural LanguageDescriptions of solution (Human: 程序 设计 )Programming LanguageExecution of programSolution SpaceA Gap between languagesMachine LanguageAssembly LanguageHigh-Level Language (Procedural) e.g. C,
3、BASICHigh-Level Language (Object-Oriented) e.g. C+ Java传统的面向 过程 程序设计Struct account char name;int accountId;float balance;float interestYTD;char accountType;Data Structure: Bank AccountProcedure 1: Deposit() .Procedure 2: Withdraw() .Procedure 3: Transfer() . 使用 C语言 设计一个银行帐户管理系统 :程序 = 数据结构 + 算法面向过程程序
4、设计Data Procedurea gap Analysis Designa gap 过程与数据分离 . 分析与实施之间需要概念转换 . 设计模型与实现之间距离较远 . 过程难于重用 程序扩展维护难度大 .第 1章 面向对象程序设计概述 本章的重点:n 面向对象程序设计的 概念n 面向对象程序设计的 重要特性 本章的难点:n 继承的理解n 多态性的理解n 重载的理解1.1 什么是面向对象程序设计 面向对象程序设计 Object-Oriented Programming是一种新的程序设计范型( paradigm)20世纪 90年代程序设计的主流技术1.1 什么是面向对象程序设计1.1.1 一种新
5、的程序设计范型 程序设计范型 传统的 面向过程 程序设计范型程序 = 过程 + 调用面向过程性语言,如: C、 Pascal、 Fortran、 Ada等设计程序的规范、模型和风格 它是一类程序设计语言的基础1.1 什么是面向对象程序设计1.1.1 一种新的程序设计范型 其他范型: 函数式( LISP)模块程序( Modula)逻辑式( PROLOG)进程式、类型系统、事件、数据流等 面向对象程序设计范型程序 = 对象 + 消息面向对象程序主要结构特点( 1)程序一般由 类的定义 和 类的使用 两部分组成;( 2)程序中的一切操作都是通过向对象 发送消息 来实现的,对象接收到消息后,启动有关方法完成相应的操作。