面向对象技术基础-课程说明.pptx
面向对象技术基础北京航空航天大学软件工程研究所刘超
问题与经验面向对象技术基础-2你对OO了解多少?面向对象技术基于对象的概念来分析、设计和实现软件计算机软件? 软件=程序+文档+数据计算机程序?Algorithms+DataStructures=ProgramsbyNiklausWirth,Prentice-HallSeriesinAutomaticComputation,Feb1976结构化程序:是由一些模块(函数)组成面向对象程序:由不同类型的对象组成 面向对象程序=类(属性+方法)+关联(协同)
什么是对象?面向对象技术基础-3对象:一个实体,有自己的属性和行为例如:桌、椅、…:被动对象动物、人:主动对象系统:硬件:传感器、处理器、控制器:机械、光电、…软件:操作系统(Windows,Linux)编译系统(CCompiler)办公软件(Office)信息管理系统(学生注册系统)
举例:Windows的由来与发展(1)批处理程序:给定输入,等待输出简单的人机交互:getName(char**name){Printf(“Yourname:”);Scanf(“%s”,name);}KeithYourname:
面向对象技术基础-5举例:Windows的由来与发展(2)控制字符终端的鼠标(固定的)多窗口人机交互界面:80’s:MarylandUniv北航****************************YourName:****************************KeithFileEditToolHelpExecutionmessages:……ListContentsDataAccessProcess1Process2ProcessnGUI
举例:Windows的由来与发展(3)通用的窗口系统:MacOpenLookMotifWindows……
为什么要引入面向对象方法
(OO:Objectoriented)?对象、类可重用(Reuse):封装(Encapsulation):属性+操作易维护:消息机制分布式应用(DistritutedApplication):
提要面向对象技术基础-8主要目的01听众基础02参考资料03主要内容04课程特点05学习方法06基本要求07课程安排及考核08辅导老师09各班课代表10问题与解答11
通过本课程安排的课程和练习,你应当能够(初步)主要目的面向对象技术基础-901040203掌握面向对象的基本概念和术语学会运用面向对象思想开发软件的基本方法可视化的面向对象建模方法(UML):分析与设计!统一软件开发过程重视文档掌握并运用一种OO编程语言,在实践中提高编程技能
主要目的(续)面向对象技术基础-10对象建模的专家一种特定的面向对象方法(如UML)的专家一种面向对象程序语言(如Java或C++)的专家通过本课程,并不能使你一夜之间成为01开发(建模)方法+领域知识+工程实践要成为专家:02
听众基础面向对象技术基础-11本课程面向任何希望了解和学习面向对象技术的人员听众基础初步掌握Java或C++运用Java或C++构建过应用系统或者,同期在其它课程中学习Java或C++12
后续相关课程面向对象技术基础-12面向对象编程语言:C++、Java数据库技术:OO数据库分布式应用开发:Web、J2EE、…编译技术软件工程:软件开发方法:OO,Agent-based,构件化技术12345
主要参考资料面向对象技术基础-13[Barker2]方波等译,BeginningJavaObjects中文版—从概念到代码(第2版),[美]JacquieBarker,人民邮电出版社,2007年1月,78.00元[Barker]韩柯等译,Java面向对象编程指南(BeginningJavaObjects),[美]JacquieBarker,电子工业出版社,2001.11,55.00元[刘超]刘超、张莉,可视化面向对象建模技术--标准建模语言UML,北京航空航天大学出版社,2001.7(第二次印刷),17.00元0102
[邵维忠]邵维忠,杨芙清,面向对象的系统分析,清华大学出版社及广西科学技术出版社,2001.9(第4次印刷),20.00元[邵维忠]邵维忠,杨芙清,面向对象的系统设计,清华大学出版社及广西科学技术出版社,2003.1,29.80元
网站面向对象技术基础-15BeginningJavaObjects:Java:SUN网站UML