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

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

ID:38387969

大小:870.00 KB

页数:46页

时间:2019-06-11

计算机软件技术基础第三章_第1页
计算机软件技术基础第三章_第2页
计算机软件技术基础第三章_第3页
计算机软件技术基础第三章_第4页
计算机软件技术基础第三章_第5页
资源描述:

《计算机软件技术基础第三章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章面向对象的程序设计方法1.面向对象技术2.面向对象方法中的基本概念3.什么是面向对象程序设计4.VB的面向对象方法本章要求:13.1面向对象技术定义:面向对象技术是强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然地描述客观世界中的有关事物。基本特征主要有抽象性、封装性、继承性和多态性。面向对象技术是软件工程中最为流行的软件系统分析与设计的方法。VB类库中封装了大量的可视控件,并为其设计了各自的属性和方法。2基本特征(1)抽象性(Abstract)就是忽略事物中与当前目标无关的非本质特征,更充分地注意与当前目标有

2、关的本质特征。从而找出事物的共性,并把具有共性的事物划为一类,得到一个抽象的概念。例如,在设计一个学生成绩管理系统的过程中,考察学生张华这个对象时,就只关心他的班级、学号、成绩等,而忽略他的身高、体重等信息。抽象性是对事物的抽象概括描述,实现了客观世界向计算机世界的转化。将客观事物抽象成对象及类是是面向对象方法的第一步。33.1面向对象技术(2)封装性(Encapsulation)就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。封装有两个含义:一是把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位。对象的属性值(除了公有的属性值)只能由这个对象

3、的行为来读取和修改;二是尽可能隐蔽对象的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。4基本特征3.1面向对象技术(3)继承性(Inheritance)是一种联结类与类的层次模型。继承性是指特殊类的对象拥有其一般类的属性和行为。继承意味着“自动地拥有”,即特殊类中不必重新定义已在一般类中定义过的属性和行为,而它却自动地、隐含地拥有其一般类的属性与行为。继承允许和鼓励类的重用,提供了一种明确表述共性的方法;继承下来的属性和行为是隐式的;继承是传递的。5基本特征3.1面向对象技术(4)多态性(Polymorphism)是指类中同一函数名对应多个具有相似功能的不同函数

4、,可以使用相同的调用方式来调用这些具有不同功能的同名函数。继承性和多态性的结合,可以生成一系列虽类似但独一无二的对象。由于多态性,针对相同的消息,不同对象可以有独特的表现方式,实现特性化的设计。6基本特征3.1面向对象技术3.2面向对象方法中的基本概念对象类对象与类的关系消息和方法7对象的广义定义什么是对象(object)?现实世界中的任何一个事物都可以看成是一个对象。自然的实体:一个人,一辆汽车,一个教师逻辑结构:一个银行帐号,一个学生的学籍档案,客户通信录对象83.2面向对象方法中的基本概念对象是人们要研究的任何事物,其特性是:(1)每一个对象必须有一个名字以区别于其它对象

5、;(2)用属性(或叫状态)来描述它的某些特征;(3)有一组操作,每一个操作决定对象的一种行为。//这是关于对象的广义定义对象9对象的广义定义3.2面向对象方法中的基本概念对象是基本的运行实体,它既包含数据(属性),也包括作用于数据的操作(行为);一个对象把属性和行为封装成一个整体;对象是数据和对数据的操作的结合体;从程序设计者来看,对象是一个程序模块;从用户来看,对象为他们提供了所希望的行为。对象10面向对象系统中的对象3.2面向对象方法中的基本概念人类果类鱼类类定义了一个大体上相似的对象,具有共同属性特征和行为特征。类11类的概念3.2面向对象方法中的基本概念“类”是对具有共

6、同属性特征和行为特征一个或多个对象的抽象描述。把一组对象的共同特性加以抽象并存储在一个类中的能力,是面向对象技术最重要的手段。类123.2面向对象方法中的基本概念什么是类(class)?手机类手机的基本功能是一致的。属功能相同的一类商品。类的属性:品牌,颜色、外形尺寸功能相同:拨打电话、接听电话、收发短信等。事件来电话方法接听电话挂断电话属性颜色外形尺寸能否照相类133.2面向对象方法中的基本概念类的形象表示ClassStudent{intnumber;Stringname;floatscore;PublicStudent(intnumber1,Stringname1){num

7、ber=number1;name=name1;}PublicvoidgetScore(floatscore1){score=score1;print();}}属性操作类143.2面向对象方法中的基本概念OOP中类的例子类是对一组性质相同的对象的抽象描述,是对一组数据和方法的封装。对象则是类的具体化,是类的实例。可以这样定义对象:对象是类的一个实例,包括了数据和过程。类实例对象=实例∈类对象2对象3对象1抽象实例化=对象与类的关系153.2面向对象方法中的基本概念对象与类的关系(1)消息Mes

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。