网站大量收购独家精品文档,联系QQ:2885784924

大学计算机基础-程序设计.ppt

  1. 1、本文档共192页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学计算机基础-程序设计

组成: 标题栏和菜单栏 工具栏和数字显示区 标准工具箱 工程资源管理器窗口 属性窗口 窗体设计器 代码窗口 布局窗口 立即窗口 1、类与对象 (2) 类(Class) 类:具有相同属性和方法的一组对象的集合。 类的内部包括属性和方法两个部分。 类给出了属于该类的全部对象的抽象定义,而对象则是符合这种定义的一个实体。 所以,一个对象又称作类的一个实例。 2 面向对象程序设计(1) 1、类与对象 (3) 消息(message) 消息是向某对象请求服务的一种表达方式 对象之间的交互通过发送消息来实现。 消息包括:目标对象 ,请求的方法 ,参数。 在OOP中,整个程序由一系列相互作用的对象构成 2 面向对象程序设计(1) 1、类与对象 (3) 消息(message) 消息是对象之间进行通信的一种方式。 一条消息需要包含消息的接收者和要求接收者执行某项操作的请求。发送者发送消息,接收者通过调用相应的方法响应消息,这种通信机制称为消息传递。 消息传递是对象之间相互联系的唯一途径。消息传递的过程被不断地重复,从而驱动整个程序的运转。 2 面向对象程序设计(1) 2、OOP的基本过程 建立模型(类属性/方法的确定及类之间关系的确定) 编程建立类数据类型(属性、方法) 用类声明对象,通过对象间传递消息(方法调用)完成预定功能。 分析现实世界问题域 2 面向对象程序设计(1) 3、OOP的基本特征 数据抽象:定义对象的属性和状态 代码抽象:定义某类对象的共同行为特征或具有的共同功能 (1)抽象(类) (Abstract) 2 面向对象程序设计(1) 抽象是指忽略事物的非本质特征,只注意那些与当前目标有关的本质特征。 抽象包括两个方面,一是数据抽象,二是代码抽象。 数据抽象定义了对象的属性和状态; 代码抽象定义某类对象的共同行为特征或具有的共同功能。 例如,在学生成绩管理程序中考查学生对象时,我们只关心学生的班级、学号、成绩等,而学生的身高、体重等信息就可以忽略。 3、OOP的基本特征 (1)抽象(类) (Abstract) 2 面向对象程序设计(1) 3、OOP的基本特征 (2)封装(Encapsulation) 将数据(属性)和操作数据的过程(方法)绑定在一起,构成一个具有类的类型的对象的描述称为封装。 例如,一个长方体的基本信息可能包含有长、宽、高等,对这些属性的操作行为应包括:获取这些属性的当前值,改变这些属性的当前值等。这样,将描述这些属性的数据和访问这些数据的方法封装在一个对象中,并将其中的数据隐藏起来,不允许外界直接访问,而将其中的方法作为外界访问该对象属性的接口对外开放。 2 面向对象程序设计(1) 2 面向对象程序设计(1) 使用计算机不需要考虑其中结构是什么? 3、OOP的基本特征 (3) 继承(Inheritance) 类与类之间的层次关系 类继承:从现在类派生新类的过程 基类(父类):原有的类 派生类(子类):自动继承父类的属性和操作 2 面向对象程序设计(1) 3、OOP的基本特征 继承是表示类之间相似性的一种机制。 根据继承与被继承的关系,可分为子类和父类,子类又称为派生类,父类也称为基类。一个父类可以派生出若干子类,子类将从父类那里获得所有的属性和方法,并且可以通过继承和改造获得属于自己的一套属性和方法。 继承具有传递性,子类又可以派生出下一代子类。 继承有效地支持了软件代码的复用。 2 面向对象程序设计(1) (3) 继承(Inheritance) 例如,在一个学校管理系统中,我们将“人”作为父类,具有姓名、性别等通用属性和方法,而教师和学生类可作为子类从人类继承,学生类除了具有人类所有的属性和方法外,还可具有学号、成绩等自己的属性和方法;同时学生类又可以作为父类进一步派生本科生和研究生类。 3、OOP的基本特征 2 面向对象程序设计(1) (3) 继承(Inheritance) 微生物类 植物类 动物类 脊椎动物类 其它动物类 哺乳动物类 其它脊椎动物类 灵长动物类 其它哺乳动物类 人类 狒狒类 其它灵长动物类 生物类 人类 3. OOP的基本特征 (4) 多态性(Polymorphism) 对于简单的任务,面向对象会显得比较麻烦;而对于大的任务及构造开发平台,这种封装及其他优势为软件重用提供了绝好的手段。 多态性是指允许不同类的对象对同一消息做出响应。也就是当同样的消息被不同的对象接收时,却导致完全不同的行为。 目的:基类和派生类中使用同样的函数名来定义不同的操作 2 面向对象程序设计(1) 例如同样的加法,把两个时间加在一起和把两个整数加在一起的内涵肯定完全不同。但是如果把它们作为不同类的对象,进行对象的相加运算,就可以实现“一个接口,多种方法”。 2 面向对象程序设计(

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档