欢迎来到天天文库
浏览记录
ID:38688501
大小:1.34 MB
页数:159页
时间:2019-06-17
《面向对象编程技术oop》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1面向对象编程技术课程代码:2020430050时间:周一,1~2节周四,1~2节地点:研302周次:3~14周,遇节假日调课则顺延授课教师:郝应光邮件地址:h_lionstar@126.com23课程考核及成绩构成本课程的成绩由期末考试和平时作业2部分构成平时成绩由:期末大作业+平时随堂作业构成具体比例待定4主要内容面向对象技术C++语法概要(6)MFC框架基础详解(15)MFC文档/视图结构详解(9)几个应用程序开发实例(6)VisualC++应用程序设计(12)多线程程序设计(3)TCP/IP网络程序设计(3)动态连
2、接库程序设计(3)数据库程序设计(3)5第一部分面向对象技术面向对象概念UML6第二部分C++语法概要类和对象静态数据成员及成员函数对象与指针操作符重载和友员继承多态性7第三部分MFC框架基础VisualC++集成开发环境简介Windows操作系统下的应用程序(SDK、MFC)用Appwizard开发一个MFC程序事件处理、映射模式及滚动视图GDI、颜色及字体对话框及控件ActiveX及IE公用控件位图第四部分MFC文档视图结构菜单、键盘及命令处理工具栏及状态栏文档和视图分离SDI及MDI文档的读写打印及打印予览拆分窗口及多
3、视图89第五部分MFC程序设计的其他方面多线程程序设计数据库程序设计动态连接库程序设计TCP/IP网络程序设计10主要参考书面向对象建模与设计,Rumbaugh,电力出版社面向对象分析与设计,GradyBooch,机械工业出版社ThinkinginC++,BruceEckelC++Primer,StanleyBLippman,中国电力出版社C++语言及其程序设计教程,张国峰,电子工业出版社深入浅出MFC,2Ed,侯俊杰(侯杰),松岗。VisualC++技术内幕,Microsoft,北京希望电子出版社11主要网络资源www.c
4、sdn.netwww.codeguru.com(microsoft)www.sourceforge.com(世界最大开源代码库)www.microsoft.com第一部分面向对象技术12软件开发软件开发的过程就是程序员对客观世界问题域形式化的过程计算机开发语言机器语言、汇编语言、高级语言,高级语言可能有几千种计算机语言都是某种程度的形式语言计算机高级语言的历史由美国科学家巴科斯设计,1956年在IBM计算机上实现的FORTRAN。70年代以来的PASCAL80年代,C语言80年代后期,C++90年代以来,语言要OO而且Vis
5、ual,更要Web,Java快速推广。PO方法:现实世界→流程图(变量,函数)→PO语言→执行求解OO方法:现实世界→类图(对象,方法)→OO语言→执行求解OO作为一种思想及编程语言,为软件开发的整个过程:分析、设计到coding,提供了一个完整解决方案。从PO到OO17面向过程思想问题域(Domain)以问题域的系统流程为中心分析Sub1Sub2Subn….各子流程实现----函数化Func1Func2Funcn….根据系统的流程组建软件,通过函数的调用实现18面向对象思想问题域(Domain)以问题域中的事物为中心思考问
6、题Object1Object2Objectn….对象归类----抽象化Class1Class2Classn….类实例化:定义对象,构建系统,形成解决方案19面向对象的基本概念Coad和Yourdon给出了一个定义:“面向对象=对象+类+继承+通信”。如果一个软件系统是使用这样4个概念设计和实现的,则我们认为这个软件系统是面向对象的。20对象对象是面向对象开发模式的基本成份。每个对象可用它本身的一组属性和它可以执行的一组操作来定义。属性一般只能通过执行对象的操作来改变。操作又称为方法或服务,它描述了对象执行的功能,若通过消息传
7、递,还可以为其它对象使用。21消息(Message)消息是一个对象与另一个对象的通信单元,是要求某个对象执行类中定义的某个操作的规格说明。一个对象接收到消息则调用消息中指定的方法,并将形式参数与参数表中相应的值结合起来。22类类是一组具有相同数据结构和相同操作的对象的集合。类的定义包括一组数据属性和在数据上的一组合法操作。类定义可以视为一个具有类似特性与共同行为的对象的模板,可用来产生对象。23同一个类的每个对象都是类的实例(Instance),它们都可使用类中提供的函数。对象的状态则包含在它的实例变量,即实例的属性中。24
8、继承(Inheritance)继承是使用已存在的定义做为基础建立新定义的技术。新类的定义是基础类所声明的数据和新类所增加的声明的组合。新类复用既存的定义,而不要求修改既存类。既存类可当做基类来引用,则新类相应地可当做派生类来引用。25面向对象方法学面向对象分析OOA面向对象设计OOD面向对
此文档下载收益归作者所有