C教程、课程资料2、面向对象编程基础地理.pptVIP

C教程、课程资料2、面向对象编程基础地理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * 可视化程序设计 (2、面向对象编程基础) 林毅申 sunsoftware@21 信息学院 · 计算机科学与工程系 · 软件工程教研室505 0、本章掌握内容 什么是面向对象? 概念 类、结构、方法 封装、继承、多态 了解面向对象分析过程,并能独立进行分析 在VS.NET中建立类结构和方法 1、面向对象基本概念 面向对象是一种模块化的、以对象为基础的设计思想,现在被广泛应用于软件设计领域。 面向对象= 对象(Object) +类 (Classification) +继承(Inheritance) +通信(Communication with messages) 面向对象的基本概念 面向对象的方法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法. 面向对象方法的特点 认知学的角度来看,面向对象方法符合人们对客观世界的认识规律 面向对象方法开发的软件系统易于维护,其体系结构易于理解,扩充和修改 面向对象方法中的继承机制有力支持软件的复用 1.1 对象的概念 在面向对象思想中,最基本的单元就是对象。 对象可以代表任何事物,从个人到整个学校,一个整数到一个数据集合,一滴水到一条大河等,这些都可以看作是一个对象。对象不仅表示有形的实体,也可以表示无形的、抽象的事物,如课程、计划等。 1.1 对象的概念 对象是指一组属性以及这组属性上的专用操作的封装体. 属性(attribute)通常是一些数据,有时它也可以是另一个对象。每个对象都有它自己的属性值,表示该对象的状态。对象中的属性只能通过该对象所提供的操作来存取或修改 1.1 对象的概念 方法(operation)(也称操作或服务)规定了对象的行为,表示对象所能提供的服务 封装(encapsulation)是一种信息隐蔽技术,用户只能看见对象封装界面上的信息,对象的内部实现对用户是隐蔽的 封装的目的是使对象的使用者和生产者分离,使对象的定义和实现分开 一个对象通常可由对象名、属性和方法三部分组成. 1.2 类 类是一组具有相同属性和相同操作的对象的集合 一个类中的每个对象都是这个类的一个实例(instance) 类是创建对象的模板,从同一个类实例化的每个对象都具有相同的结构和行为 几何对象 颜色 位置 移动(delta:矢量) 选择(P:指针型):布尔型 旋转(角度) 图 对象类的描述 人 姓 名:字符串 年 龄: 整 型 改换工作 改换地址 文件 文件名 文件大小 最近更新日期 打印 张红兵 张红兵 28 绘图员 天河路8号 李军:人 李军 24 程序员 无 图 对象的描述 对象和类的描述   对象和类一般采用“对象图” 和 “类图” 来描述。 类名 属性 运算 对象图 类图 轿 车 型号:字符串 颜色:字符串 牌照号:字符串 .... xx的轿车 型号=雪铁龙赛纳 颜色=银色 牌照号=粤A12345 .... 类 实例对象 1.3 继承(inheritance) 继承是类间的基本关系,它是基于层次关系的不同类共享数据和操作的一种机制 父类中定义了其所有子类的公共属性和操作,在子类中除了定义自己特有的属性和操作外,可以继承其父类(或祖先类)的属性和操作,还可以对父类(或祖先类)中的操作重新定义其实现方法 意义:实现代码的重用 矩形 长 宽 对角线 计算面积 计算对角线 多边形 顶点数 顶点坐标 计算面积 旋转 抽象类 抽象类(abstract class):没有实例的类,它把一些类组织起来,提供一些公共的行为,但并不需要使用这个类的实例,而仅使用其子类的实例 抽象类中可以定义抽象操作,抽象操作指:只定义这个类的操作接口,不定义它的实现,其实现部分由其子类定义 Abstract class Abstract operation Shape { abstract } draw ( ) { abstract } Circle draw ( ) Rectangle draw ( ) 抽象类与子类示例 交通工具 飞行器 汽 车 船 轿 车 货 车 一般-特殊关系 如果一个子类只有唯一一个父类,这个继承称为单一继承。如果一个子类有一个以上的父类,这种继承称为多重继承。 水上交通工具 陆上交通工具 水陆两栖交通工具 多重继承 1.4 消息(message) 消息传递是对象间通信的手段,一个对象通过向另一个对象发送消息来请求其服务 一个消息通常包括接收对象名,调用的操作名和适当的参数(如果有必要的话) 消息只告诉接收对象需要完成什么操作,但并不指示接收者怎样完成操作 消息完全由接收者解释执行. 1.5 多态性与动态绑定 多态性(

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档