欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机软件技术基础第三章.ppt

    • 资源ID:73976536       资源大小:478KB        全文页数:46页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机软件技术基础第三章.ppt

    第三章第三章 面向对象的程序设计方法面向对象的程序设计方法1.1.面向对象技术面向对象技术2.2.面向对象方法中的基本概念面向对象方法中的基本概念3.3.什么是面向对象程序设计什么是面向对象程序设计4.VB4.VB的面向对象方法的面向对象方法本章要求:本章要求:13.1 面向对象技术定定义义:面面向向对对象象技技术术是是强强调调在在软软件件开开发发过过程程中中面面向向客客观观世世界界或或问问题题域域中中的的事事物物,采采用用人人类类在在认认识识客客观观世世界界的的过过程程中中普普遍遍运运用用的的思思维维方方法法,直直观观、自自然然地地描述客观世界中的有关事物。描述客观世界中的有关事物。基基本本特特征征主主要要有有抽抽象象性性、封封装装性性、继继承承性性和和多多态态性性。面面向向对对象象技技术术是是软软件件工工程程中中最最为为流流行行的的软软件件系系统统分分析与设计的方法。析与设计的方法。VBVB类类库库中中封封装装了了大大量量的的可可视视控控件件,并并为为其其设设计计了了各各自的属性和方法。自的属性和方法。2基本特征(1)抽象性)抽象性(Abstract)就是忽略事物中与当前目标无关的非本质特征,更充分地注意与当前目标有关的本质特征。从而找出事物的共性,并把具有共性的事物划为一类,得到一个抽象的概念。例如,在设计一个学生成绩管理系统的过程中,考察学生张华这个对象时,就只关心他的班级、学号、成绩等,而忽略他的身高、体重等信息。抽象性是对事物的抽象概括描述,实现了客观世界向计算机世界的转化。将客观事物抽象成对象及类是是面向对象方法的第一步。33.1 面向对象技术(2)封装性)封装性(Encapsulation)就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。封装有两个含义:一是把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位。对象的属性值(除了公有的属性值)只能由这个对象的行为来读取和修改;二是尽可能隐蔽对象的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。4基本特征3.1 面向对象技术(3)继承性)继承性(Inheritance)是一种联结类与类的层次模型。继承性是指特殊类的对象拥有其一般类的属性和行为。继承意味着继承意味着“自动地拥有自动地拥有”,即特殊类中不必重,即特殊类中不必重新定义已在一般类中定义过的属性和行为,而它却自新定义已在一般类中定义过的属性和行为,而它却自动地、隐含地拥有其一般类的属性与行为。动地、隐含地拥有其一般类的属性与行为。继承允许和鼓励类的重用,提供了一种明确表述共性的方法;继承下来的属性和行为是隐式的;继承是传递的。5基本特征3.1 面向对象技术(4)多态性)多态性(Polymorphism)是指类中同一函数名对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数。继承性和多态性的结合,可以生成一系列虽类似但独一无二的对象。由于多态性,针对相同的消息,不同对象可以有独特的表现方式,实现特性化的设计。6基本特征3.1 面向对象技术3.2 面向对象方法中的基本概念对象类对象与类的关系消息和方法7p对象的广义定义什么是对象(object)?现实世界中的任何一个事物都可以看成是一个对象。自然的实体:一个人,一辆汽车,一个教师逻辑结构:一个银行帐号,一个学生的学籍档案,客户通信录对对象象83.2 面向对象方法中的基本概念对象是人们要研究的任何事物,其特性是:(1)每一个对象必须有一个名字名字以区别于其它对象;(2)用属性属性(或叫状态)来描述它的某些特征;(3)有一组操作操作,每一个操作决定对象的一种行为。/这是关于对象的广义定义对对象象9p对象的广义定义3.2 面向对象方法中的基本概念对象是基本的运行实体运行实体,它既包含数据(属性),也包括作用于数据的操作(行为);一个对象把属性和行为封装成一个整体;对象是数据和对数据的操作的结合体;从程序设计者来看,对象是一个程序模块;从用户来看,对象为他们提供了所希望的行为。对对象象10p面向对象系统中的对象3.2 面向对象方法中的基本概念人 类果 类鱼 类类定义了一个大体上相似的对象,具有共同属性特征和行为特征。类类11p类的概念3.2 面向对象方法中的基本概念“类”是对具有共同属性特征和行为特征一个或多个对象的抽象描述。把一组对象的共同特性加以抽象并存储在一个类中的能力,是面向对象技术最重要的手段。类类123.2 面向对象方法中的基本概念p什么是类(class)?手机类手机的基本功能是一致的。属功能相同的一类商品。类的属性:品牌,颜色、外形尺寸功能相同:拨打电话、接听电话、收发短信等。事件 来电话方法 接听电话 挂断电话属性 颜色 外形尺寸能否照相类类133.2 面向对象方法中的基本概念p类的形象表示Class Studentint number;String name;float score;Public Student(int number1,String name1)number=number1;name=name1;Public void getScore(float score1)score=score1;print();属性操作类类143.2 面向对象方法中的基本概念pOOP中类的例子类是对一组性质相同的对象的抽象描述,是对一组数据和方法的封装。对象则是类的具体化,是类的实例。可以这样定义对象:对象是类的一个实例,包括了数据和过程。类实例对象=实例类对象2对象3对象1抽象抽象实例化实例化=对对象象与与类类的的关关系系153.2 面向对象方法中的基本概念p对象与类的关系(1)消息 Message消息是要求某个对象执行其中某个功能操作的规格说明。OOP中的一条消息由消息选择器(“消息操作”或“消息名”)及若干个参数和接受消息的对象三部分组成。例如:student1.modify(score1)消消息息和和方方法法163.2 面向对象方法中的基本概念p消息和方法消息的例子接受消息的对象 参数 student1.modify(score1);消息名消息名消消息息和和方方法法17(1)消息 Message3.2 面向对象方法中的基本概念p消息和方法“方法”对应于对象的行为(能力),即它是实现对象所具有的功能操作的代码段。在VB程序中,方法即是窗体中定义的过程、函数,它是该类所能执行的操作的算法实现。通常每个类中包含多个方法(C+中称为成员函数),每个方法由方法名(函数名+参数表)和说明该成员函数的算法实现的一段代码所组成。消消息息和和方方法法183.2 面向对象方法中的基本概念p消息和方法(2)方法(method)3.3 什么是面向对象程序设计3.3.1 结构化程序设计方法3.3.2 面向对象程序设计方法19p结构化程序设计的基本思想按功能划分模块,分而治之分而治之。分解系统时按照自顶向下的顺序,逐步求精。设计时使各模块间的关系尽可能简单,功能上相对独立,从而可单独验证模块的正确性。203.3 什么是面向对象程序设计3.3.1 结构化程序设计方法主控模块功能模块1功能模块7功能模块2功能模块3功能模块6功能模块5功能模块4结构化程序的组成21p结构化程序的组成 3.3 什么是面向对象程序设计3.3.1 结构化程序设计方法把数据结构和处理数据的操作过程分离为相互独立的实体。用数据表达实际问题中的信息;程序代码则实现用于处理加工这些数据的算法。简而言之,就是数据和操作代码分离数据和操作代码分离。22p结构化程序设计方法的基本特点3.3 什么是面向对象程序设计3.3.1 结构化程序设计方法给程序员增加了负担:必须确保数据和代码匹配。当数据结构改变时,所有相关的处理过程都要进行相应的修改,可维护性低。即使要对不同的数据格式(结构和类型)作同样的处理计算,也必须编写不同名的过程程序,可重用性不好。23p数据和操作代码分离 产生的问题3.3 什么是面向对象程序设计3.3.1 结构化程序设计方法用面向对象程序设计语言中的对象和类直接模拟现实世界中的对象,将问题空间直接映射到软件空间。便于设计出尽可能直接、自然地表示问题求解方法的软件。面向对象的这种思维方式符合人类的自然思维习惯,使我们能够在程序中自然地描述现实世界的实体和问题,增强了程序代码的可读性,有利于控制软件的复杂性。243.3 什么是面向对象程序设计3.3.2 面向对象程序设计方法p模块化将一个复杂的大规模软件系统划分成几个规模较小、相对简单的模块,即分而治之分而治之。面向对象程序设计方法是按对象来划分。面向对象的软件系统由对象组成,对象之间通过消息传递互相联系。253.3 什么是面向对象程序设计3.3.2 面向对象程序设计方法p面向对象的软件系统的组成 对象1对象2对象3对象4图中箭头表示对象之间的消息传递263.3 什么是面向对象程序设计3.3.2 面向对象程序设计方法p对象作为程序模块面向对象的软件系统中每个模块模块都是高度独立的高度独立的对象对象,而对象是比功能模块粒度更大的模块。对象是由数据和对数据的操作(代码)形成的一个整体。面向对象程序设计采用封装封装的办法,使对象的内部实现与外界隔离,实现了信息隐藏信息隐藏,从而提供了更理想的模块化机制理想的模块化机制,显著地减少了程序模块间的干扰和依赖性。(低耦合,高内聚)273.3 什么是面向对象程序设计3.3.2 面向对象程序设计方法耦合:软件结构内不同模块之间相互关联的紧密程度。对象(模块)之间的联系内聚:模块内各元素彼此结合的紧密程度。对象功能齐全,数据与操作结合紧密高高内聚低低耦合、强强内聚弱弱耦合28p耦合与内聚3.3 什么是面向对象程序设计3.3.2 面向对象程序设计方法p面向对象程序设计的优越性重用性:有利于软件生产率的提高;符合人类的自然思维习惯,能够自然地描述现实世界的实体和问题:有利于控制软件的复杂性;更好的模块化,便于多人分工和合作开发软件;编写的代码有更好的可维护性。293.3 什么是面向对象程序设计3.3.2 面向对象程序设计方法3.4 VB的面向对象方法 对象的概念对象的概念 对象是基本的对象是基本的运行时运行时的实体,如窗体、各种的实体,如窗体、各种控件等,它既包括作用于对象的操作(方法)和控件等,它既包括作用于对象的操作(方法)和对象的响应(事件)。对象的响应(事件)。将数据和处理这些数据的过程封装在一起。将数据和处理这些数据的过程封装在一起。303.4.1 VB的面向对象设计思想 工工具具箱箱的的各各种种控控件件并并不不是是对对象象,而而是是代代表表了了各各个个不不同同的的类类。通通过过类类的的实实例例化化,可可以以得得到到真真正正的的对对象象。当当在在窗窗体体上上画画一一个个控控件件时时,就就将将类类转转换换为为对对象象,即即创创建建了了一一个个控控件件对对象象,也简称为控件。也简称为控件。313.4 VB的面向对象方法 3.4.1 VB的面向对象设计思想对象的属对象的属 性、事件和方法性、事件和方法 一、属性一、属性 它们是用来描述和反映对象特征的参数。它们是用来描述和反映对象特征的参数。对象对象中的数据,所有对象都有自己的属性。中的数据,所有对象都有自己的属性。控件的属性决定了对控件的属性决定了对象展现给用户的界面具有什么样的外观及功能。象展现给用户的界面具有什么样的外观及功能。对象属性设置的方法:对象属性设置的方法:方法一:方法一:在设计模式下,通过属性窗口直接设置对象的在设计模式下,通过属性窗口直接设置对象的属性。属性。方法二:方法二:在程序的代码中通过赋值实现,其格式为:在程序的代码中通过赋值实现,其格式为:对象对象.属性属性=属性值属性值 eg:command1.Caption=“确定确定”323.4 VB的面向对象方法 3.4.1 VB的面向对象设计思想二、事件及事件过程二、事件及事件过程 事件事件:可被对象识别的动作。可被对象识别的动作。事件过程事件过程:是指在对象上发生了事件后,应用程序对这个是指在对象上发生了事件后,应用程序对这个事件所能做出的反应及处理步骤,一般形式如下:事件所能做出的反应及处理步骤,一般形式如下:Sub 对象名对象名_事件过程名事件过程名(参数列表)(参数列表).(事件过程代码)事件过程代码)End Subeg:Sub command2_Click()end 按下该键结束程序按下该键结束程序End Sub333.4 VB的面向对象方法 3.4.1 VB的面向对象设计思想三、方三、方 法(法(Method)是对象所具有的动作和行为用代码来实现,实际上是是对象所具有的动作和行为用代码来实现,实际上是VB提供的一个已经封装好了的能用子程序。提供的一个已经封装好了的能用子程序。对象方法对象方法 调用形式:调用形式:对象对象.方法方法 参数列表参数列表 如省略对象,表示在当对象,一般指窗体。如省略对象,表示在当对象,一般指窗体。eg:Form1.print “欢迎您使用欢迎您使用Visual Basic 6.0 世界世界 343.4 VB的面向对象方法 3.4.1 VB的面向对象设计思想p自定义类的设计自定义类的设计手工设计自定义类分以下四步:(1)设计类的属性;(2)设计类的方法;(3)设计类的事件;(4)编写初始化和中断事件353.4 VB的面向对象方法 3.4.2 VBVB中自定义类的设计和使用中自定义类的设计和使用3.4.2 VBVB中自定义类的设计和使用中自定义类的设计和使用p自定义类的设计自定义类的设计手工设计自定义类分以下四步:(1)设计类的属性属性变量属性变量:用向类模块中添加变量的方法定义的一般属性 例如:Public name As String Private age As Integer属性过程属性过程:用向类模块中添加Property GET/LET/SET过程的方法定义的属性。属性过程分只读(Property GET)、只写(Property LET/SET)、读写(Property GET和LET/SET)属性过程三种.SET用于定义对象类型属性过程,而LET用于定义非对象类型属性过程。363.4.2 VBVB中自定义类的设计和使用中自定义类的设计和使用p自定义类的设计自定义类的设计手工设计自定义类分以下四步:(1)设计类的属性例如:Public Property Get Myage()As Integer 读属性Myage Myage=age End Property Public Property Let Myage(n As Integer)写属性MyageIf n 18 And age 30 ThenMsgBox(引发事件ageWarn)RaiseEvent ageWarnEnd IfEnd Sub383.4.2 VBVB中自定义类的设计和使用中自定义类的设计和使用p自定义类的设计自定义类的设计(3)设计类的事件在VB6中,向类模块中添加自定义事件有三步:在类模块的声明部分,用Public Event定义一个事件,事件可以有参数。例如:Option ExplicitPublic Event ageWarn()在该类模块的某一个模块中,用Raise Event引发该事件。例如,公用模块ageCheck引发事件ageWarn(如果属性age之值在1830范围之外则引发该事件):编写事件代码不是在该类模块中编写不是在该类模块中编写,而是在事件源中编写而是在事件源中编写,在事件源的在事件源的声明部分用声明部分用WITHEVENT声明该类。声明该类。393.4.2 VBVB中自定义类的设计和使用中自定义类的设计和使用p自定义类的设计自定义类的设计(3)设计类的事件编写事件代码:例如:使用该类的窗体为form1,则在该窗体代码中写下:Private WithEvents xage As studentPrivate Sub xage_ageWarn()MsgBox(年轻人注意锻炼身体!)End Sub(4)编写类的Initalize和Terminate事件代码为该类编写初始化和中断事件。403.4.2 VBVB中自定义类的设计和使用中自定义类的设计和使用p自定义类的使用自定义类的使用分四步:(1)声明类变量和事件(类的实例化)(2)变量赋值(设置属性)(3)方法调用(4)释放对象413.4.2 VBVB中自定义类的设计和使用中自定义类的设计和使用p自定义类的使用自定义类的使用分四步:(1)声明类变量和事件在适当的模块中(如通用)声明类变量。若类中有自定义事件,则使用WithEvents声明该类,并为自定义事件编写事件代码。例如:Private WithEvents ly As studentPrivate Sub ly_ageWarn()MsgBox(年轻人注意锻炼身体!)End Sub423.4.2 VBVB中自定义类的设计和使用中自定义类的设计和使用p自定义类的使用自定义类的使用分四步:(2)变量赋值 在适当的模块中(如Form_Load模块)对类变量赋值。例如:Private Sub Form_Load()Set ly=New student ly.name=刘永“ly.Myage=32End Sub 433.4.2 VBVB中自定义类的设计和使用中自定义类的设计和使用p自定义类的使用自定义类的使用分四步:(3)方法调用在适当的模块中(如Form_Load模块)使用类的Public或Friend属性、方法。例如:Private Sub Command1_Click()ly.Myage=val(Text1.Text)ly.ageCheckEnd Sub443.4.2 VBVB中自定义类的设计和使用中自定义类的设计和使用p自定义类的使用自定义类的使用分四步:(4)释放类对象变量这一点非常重要,当不用类对象变量时一定要释放它,以释放内存资源。例如:Private Sub Form_QueryUnload(Cancel As Integer,Un-loadMode As Integer)Set ly=NothingEnd Sub45本章结束本章结束46

    注意事项

    本文(计算机软件技术基础第三章.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开