面向对象主要概念.PPT

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

第四章 C#中实现面向对象的概念 目标 理解面向对象思想 理解C#的类和对象 使用C#构造函数和析构函数 使用C#修饰符 使用方法 理解命名空间 面向对象的基本思想 分类 抽象 封装 求一个长方形的周长和面积。 面向对象的理解 面向对象的世界观 面向对象的方法 面向对象的程序设计语言 面向对象的编程 对象和类之间联系 对象可以是现实生活中的一个物理对象,还可以是某一类概念实体的实例。例如:一辆汽车、一个人、一本书,乃至一种语言、一个图形、一种管理方式,都可以作为一个对象。 类是对一系列具有相同性质的对象的抽象,是对对象共同特征的描述。比如每一辆汽车是一个对象的话,所有的汽车可以作为一个模板,我们就定义汽车这个类。在面向对象程序设计中,类是一组具有相同数据结构和相同操作的对象的集合。 可以使用类的定义实例化对象,这表示创建该类的一个实例。 面向对象主要概念(3):封装 封装性(Encapsulation)是面向对象具有的一个基本特征,其目的是有效地实现信息隐藏原则。这是软件设计模块化、软件复用和软件维护的一个基础。 封装是一种机制,它将某些代码和数据连接起来,形成一个自包含的黑盒子。一般地讲,封装包括: (1) 一个清楚地边界。封装的基本单位是对象。 (2) 一个接口。这个接口描述该对象与其他对象之间的相互作用。 (3) 受保护的内部实现。 面向对象主要概念(4):继承 继承优点: (1)允许程序设计人员在设计新类时,只考虑与已有的父类所不同的部分,从而继承父类的内容为自己的组成部分 (2)可在子类中重写方法的实现,改变父类中不适合子类的行为 (3)提高了代码复用率,能使开发者的大部分精力用于系统特殊的设计,便于软件的演进和增量式扩充。 C#只支持单继承,但支持多重接口的继承实现 面向对象主要概念(5):多态 多态(Polymorphism)指是指不同的对象收到相同的消息时产生不同的操作行为,或者说同一个消息可以根据发送消息的对象的不同而采用多种不同的操作行为。 特点:支持“同一接口,多种方法” 。 示例:猫/狗 叫 多态形式: 重载(Overload),即在特殊类中对继承来的属性或方法进行重新定义; 动态绑定(Dynamic Binding),即在运行时根据对象接收的消息动态地确定要连接哪一部分代码; OOP概念总结 任何事物都是一个对象 通过相互联系的对象请求其他对象执行一定的行为来完成计算。对象之间通过发送和接收消息来进行通信。 每个对象都是一个类的实例。类用来代表一组相似的对象及其相关的行为,即同一个类的多个对象能执行相同行为 类可以组织成一个单根树状组织,成为继承层次 新一代编程语言C#(1) 简单 与C/C++的亲缘关系以及与java的相似性 不支持指针 使用统一类型系统,如char 提供一些实用类型,如decimal,亦可自定义类型 是一种组件语言,提供很多支持组建开发的特性,包括property、event等 新一代编程语言C#(2) 面向对象 全面支持oop的编程原则: 封装 继承 多态 去除全局函数、全局变量、全局常数,代以类的静态成员,减少了命名冲突 去除多继承,由多接口继承隐式实现 去除指针,可由代理模拟 新一代编程语言C#(3) 类型安全 无指针根本上保证程序的稳定和类型安全 不允许使用未初始化变量 不支持无效转换 进行边界检查 垃圾收集功能 应用级或语句级的溢出检查 将数组视为一个对象,而非字节流 类 类是 C# 中一种对包括数据成员,函数成员和嵌套类型进行封装的数据结构。其中数据成员可以是常量,域。函数成员可以是方法,属性,索引器,事件,构建函数,析构函数。类用于在程序中模拟现实生活的事物。 修饰符 修饰符用于限定类型以及类型成员的申明,按功能可分为三部分:存取修饰符,类修饰符和成员修饰符。 存取修饰符 2-1 存取修饰符 2-2 类的访问修饰符 成员变量 构造函数 2-1 构造函数是类的一种特殊方法,每次创建类的实例都会调用它 构造函数 2-2 参数化构造函数 2-1 参数化构造函数 2-2 静态构造函数 静态构造函数用于初始化任何?静态?数据,或用于执行仅需执行一次的特定操作。?在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。 析构函数 是用于执行清除操作的特殊方法 方法 声明方法 2-1 声明方法 2-2 调用方法 3-1 调用方法 3-2 调用方法 3-3 如何给方法传递参数 如何传递引用类型变量 当传递引用类型变量给方法时,方法可以改变实际数值 如何通过引用来传递参数 方法重载 4-1 方法重载 4-2 方法重载4-3 方法重载 4-4 如何使用 XML 代码注释功能 静态static成员和实例成员 类的

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档