面向对象程序设计概论.ppt
《面向对象程序设计概论.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计概论.ppt(33页珍藏版)》请在优知文库上搜索。
1、面向对象的程序设计面向对象的程序设计抽象:对某种目的而言,强调重抽象:对某种目的而言,强调重要的部分,忽略不重要的部分。要的部分,忽略不重要的部分。引言引言抽象是具有针对性的。抽象是具有针对性的。功能抽象医院信息系统医院信息系统临床诊疗临床诊疗药品管理药品管理经济管理经济管理统计分析统计分析药品库房管理药品库房管理门急诊药房管理门急诊药房管理门急诊挂号系统门急诊挂号系统门急诊划价收费门急诊划价收费医疗统计系统医疗统计系统病案管理系统病案管理系统院长查询与分析院长查询与分析医生工作医生工作站站护士工作站护士工作站医学影像系统医学影像系统住院药房管理住院药房管理设备管理系统设备管理系统姓名、性别、
2、所选号码姓名、性别、所选号码体重、血型、既往病史体重、血型、既往病史两类抽象两类抽象以功能为中心的抽象:面向过程以功能为中心的抽象:面向过程以对象为中心的抽象:面向对象以对象为中心的抽象:面向对象void main( )fun1( ); fun2( );void fun1( )/挂号挂号void fun2( )/打印号码打印号码对象抽象挂号对象挂号对象医生对象医生对象病人对象病人对象挂号结果对象挂号结果对象挂号申请挂号申请病人挂号结果病人挂号结果医生信息医生信息面向过程与面向对象程序设计面向过程与面向对象程序设计面向过程程序设计面向对象程序设计参数参数 f1()() 返回值返回值过程过程1参数
3、参数 f2()() 返回值返回值过程过程2参数参数 f3()() 返回值返回值过程过程3数据数据1数据数据2数据数据3数据数据4数据数据5消息消息1MF2对象对象1MF4MF3MF2MF1对象对象2MF4MF3MF1消息消息2消息传递消息传递机制机制1.1.1 面向过程与面向对象程序设计面向过程与面向对象程序设计(续续1)面向过程的方法面向过程的方法: 结构化程序设计思想为使用面向过程的方法结构化程序设计思想为使用面向过程的方法解决复杂问题提供了有力的手段。解决复杂问题提供了有力的手段。 结构化程序设计思路结构化程序设计思路:自顶向下划分模块,直自顶向下划分模块,直到最底层的每个模块都是完成单
4、一独立的功能为到最底层的每个模块都是完成单一独立的功能为止止;将这些函数模块装配起来即实现编程的任务。将这些函数模块装配起来即实现编程的任务。 数据和处理数据的方法是分开完成的。数据和处理数据的方法是分开完成的。1.1.1 面向过程与面向对象程序设计面向过程与面向对象程序设计(续续2)面向对象的方法面向对象的方法: (1)将数据及对数据的操作方法放在一起将数据及对数据的操作方法放在一起,作为作为对象对象; (2)对同类型对象抽象出其共性对同类型对象抽象出其共性,形成类形成类; (3)类中数据用本类的方法进行处理类中数据用本类的方法进行处理; (4)类通过一个简单的外部接口与外界发生关类通过一个
5、简单的外部接口与外界发生关系系,对象与对象之间通过消息进行通信。对象与对象之间通过消息进行通信。面向过程的编程语言:面向过程的编程语言:C面向对象的编程语言:面向对象的编程语言:C+、Java、C#程序设计就像搭积木程序设计就像搭积木第一章 面向对象程序设计概论1.1 面向对象程序设计面向对象程序设计OOP(Object-Oriented Programming)的相关概念的相关概念1.2 C+对对OOP方法的支持方法的支持1.3C+对对C语言的改进语言的改进1.4C+程序的编辑、编译和运行程序的编辑、编译和运行1.5C+程序结构的特点程序结构的特点1.6 Visual C+程序运行步骤程序运
6、行步骤小结小结1.1 面向对象程序设计的相关概念面向对象程序设计的相关概念一、抽象与对象一、抽象与对象二、类二、类三、封装三、封装四、继承四、继承五、多态五、多态1、抽象、抽象抽象是指对具体问题(对象)进行概括,抽抽象是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。出一类对象的公共性质并加以描述的过程。抽象代表着一个对象的抽象代表着一个对象的本质特征本质特征,这个特征,这个特征将该对象与所有其他种类的对象区别开来;将该对象与所有其他种类的对象区别开来;先注意问题的本质及描述,其次是实现过程或先注意问题的本质及描述,其次是实现过程或细节。细节。数据抽象:描述某类对象的数据
7、抽象:描述某类对象的属性或状态属性或状态。代码抽象:描述某类对象的共有的代码抽象:描述某类对象的共有的行为行为特征或具有特征或具有的功能。的功能。一、抽象与对象一、抽象与对象2、对象、对象对象是现实世界中实际存在的一个事物,对象是现实世界中实际存在的一个事物,如:一本书、一台电脑如:一本书、一台电脑对象是面向对象程序设计的核心概念,从对象是面向对象程序设计的核心概念,从现实事物中抽象出来,对象具有:现实事物中抽象出来,对象具有:(1) 属性属性: 静态特征静态特征 - 用数据表示用数据表示(2) 行为行为: 动态特征动态特征 - 用程序代码表示用程序代码表示 二、类1、什么是类、什么是类 类是
8、面向对象程序设计封装的类是面向对象程序设计封装的基本单元基本单元,是,是创建对创建对象的样板象的样板,它包含着对所创建对象的,它包含着对所创建对象的状态状态描述和描述和方法方法的的定义。类的完整描述包含了定义。类的完整描述包含了外部接口外部接口和和内部算法内部算法以及以及数数据结构据结构的形式;的形式; 类类由由struct类型类型引申而来,并将引申而来,并将数据和处理数据的数据和处理数据的函数函数捆绑在一起。捆绑在一起。 2、类是对象的抽象及描述、类是对象的抽象及描述 类中包含生成对象的具体方法类中包含生成对象的具体方法,由一个类所创建的,由一个类所创建的对象称为该类的实例,一个类的所有对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 概论