第5章 通用类型系统优秀课件.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于C#的 .NET Framework程序设计 第10章 数据流和文件 第11章 Internet访问 第12章 序列化 第13章 远程处理和XML Web Service 第14章 线程和异步编程 第15章 托管代码与非托管代码之间的互操作 第16章 使用Microsoft ADO.NET 访问数据 第17章 属性 第5章 通用类型系统 通用类型系统介绍 通用类型系统的元素 面向对象的特性 通用类型系统介绍 通用类型系统架构 值类型与引用类型的比较 通用类型系统架构 值类型与引用类型的比较 值类型包括基元类型、用户自定义结构或枚举类型 继承自System.ValueType类型 在堆栈上分配 通过拷贝赋值 默认通过值来传递参数,除非用ref关键字 引用类型是对象 继承自System. Object类型 在托管堆上用“new”关键字分配 通过引用赋值 可能出现几个引用指向同一个对象,因此对一个变量的操作会影响另一个变量所引用的同一对象 用引用来传递变量 第5章 通用类型系统 通用类型系统介绍 通用类型系统的元素 面向对象的特性 通用类型系统的元素 基元类型 对象 构造函数 属性 自定义类型 枚举 接口 基元类型 基础类型和其他编程语言中的类型是相同的 有多个名称,如 MSIL中的名字 “int16” C#的名字 “short” .NET Framework类库中的名字 “System.Int16” C# 中的类型名称是.NET Framework类库中类型名称的别名 是可以替换的 基元类型(续) 对象 所有的类都继承自 System.Object 对象中指定数据和行为 字段定义数据 方法定义行为 构造函数 构造函数被用来初始化类 构造函数可以有多个或者没有参数 构造函数(续) 对象初始化 当初始化引用类型时,在构造函数未被调用以前,为该对象分配的内存通常是零 如果对象的字段没有在构造函数中明确初始化,则值类型字段被初始化为0,引用类型为null 缺省构造函数 当没有明确指定构造函数时,编译会指定一个没有参数的公有缺省构造函数 调用基类的构造函数 属性 属性和字段类似 但属性没有必要把数据保存到某个变量中 属性用get和set访问器方法来管理数据 自定义类型 继承自System.ValueType 用struct 关键字来定义 可以有方法、属性和字段 枚举 .NET Framework中的枚举类型 继承自 System.Enum 用 enum 来定义 枚举的类型可以是任何整数类型,char类型除外 枚举(续) 接口 接口是方法和属性的契约性描述 继承自接口的类必须实现接口的所有方法、属性和事件 接口中没有任何实现代码 可以通过类型转换来访问接口 接口还可以有静态成员、嵌套类型、抽象、虚拟成员和事件 第5章 通用类型系统 通用类型系统介绍 通用类型系统的元素 面向对象的特性 面向对象的特性 抽象 封装 继承 多态性 抽象 从特殊到一般来进行抽象 抽象使我们以更加简单和有效的方式进行信息的分组和沟通 类是支持抽象的基本单位 封装 封装是隐藏类内部实现细节的过程 用访问修饰符来支持封装 public 对所有的类都可见 protected 只对其本身和子类可见 friend 对同一程序集内的类可见 private 只对其本身可见 类型级别上 type-level 的访问修饰符只可能是public或者friend 封装(续) 如果类型的访问限制比较严格,则该类型下的成员的访问限制级别不会高于其容器 继承 继承是和其他类重用类成员 公共类型系统只支持单继承 成员屏蔽 在子类中重定义相同的类 用 new 关键字来屏蔽父类中的成员 用abstract关键字修饰抽象方法 用sealed关键字修饰密封类 多态性 多态允许引用类型调用正确的方法 在通用语言系统中用虚方法 virtual 来实现多态 在基类中用virtual关键字 在派生类中用override关键字 密封的方法不能重写 用sealed关键字来防止子类重写方法 实验 创建简单类型 回顾 学习完本章后,将能够: 了解公共类型架构 能够区分值类型和引用类型 了解公共类型系统的组成部分 理解面向对象的一些特征 第1章 Microsoft .NET Framework概述 第2章 托管执行环境的介绍 第3章 使用组件 第4章 部署与版本控制 第5章 通用类型系统 第6章 类型的使用 第7章 字符串、数组和集合 第8章 委托和事件 第9章 内存和资源管理 5.1 通用类型系统介绍 5.1.1 通用类型系统架构 5.1.2 值类型与引用类型的比较 5.2 通用类型系统的元素 5.2.1 基元类型

文档评论(0)

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

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

1亿VIP精品文档

相关文档