




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象 Object Oriented VB Net程序设计 VB Net程序设计 楚雄应用技术学院 Vb Net面向对象 本章内容提要及教学目标 面向对象的核心思想是什么 为什么要面向对象 在VB NET中如何使定义类 创建和使用对象 掌握类成员访问控制 小结 了解 Net平台的基本类库 理解面向对象的关键技术 继承 封装 多态 为什么需要面向对象的设计 什么是面向对象 软件开发中最复杂的问题是什么 面向对象的方法和其他方法相比有什么好处 面向对象包含哪些内容 为什么需要面向对象的设计 软件生命周期 为什么需要面向对象的设计 从上图中可以看到软件从开发到终结的5个过程中耗费最大的是软件交付使用后维护阶段 如何让软件变得更易于维护 采用更好的软件设计方法面向对象的方法学Object Oriented缩写为OO 什么是面向对象 面向对象方法学的出发点和基本原则 是尽可能模拟人类习惯的思维方式 使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程 也就是使描述问题的问题空间 也称为问题域 与实现解法的解空间 也称为求解域 在结构上尽可能一致 面向对象 Object Oriented 缩写为OO 方法学 相一致 面向对象包含哪些内容 明确系统做什么What系统定义 明确怎么做的过程How 系统具体实现的过程Do系统开发 面向对象思想 面向对象的思想的核心 抽象 抽象是从众多的事物中抽取出共同的 本质性的特征 而舍弃其非本质的特征的过程在系统开发中 抽象指的是在决定如何实现对象之前的对象的意义和行为 使用抽象可以尽可能避免过早考虑一些细节使复杂度降低 以得到问题域中较简单的概念 什么是抽象 抽象 面向对象的基本概念 类 是对一类事物的描述 是抽象概念的定义用于描述事物种类 类别或分类 是对象的模版 是创建对象的蓝图 对象 类的实例 是实际存在的该类事物的个体 类的设计更为关键 Vb Net中类的定义 创建对象 New关键字 对象和类的关系 对象和类的关系 对象的抽象是类类的具体化就是对象 也可以说类的实例是对象类具有属性 它是对象的状态的抽象 用数据结构来描述类的属性 类具有操作 它是对象的行为的抽象 用操作名和实现该操作的方法来描述 构造函数 构造函数 是一个特殊的方法 每个类都有 在创建对象时被调用的过程 一般用来给对象的相关属性赋值 继承 泛化 代码重用 继承 子类继承父类中所有非Private成员 包含 字段 属性 方法和事件 人 小学生 Vb Net中类的继承 继承的相关问题 子类是否拥有父类所有字段 属性 方法 事件 父类中的某些方法无法满足子类需求 怎么办 子类中的成员和父类中成员相同时怎么办 VB net有哪些方法实现继承 子类如何调用父类的方法 访问控制权限 访问范围扩大 多态性之一 方法重写和覆盖 父类中的某些方法无法满足子类需求 怎么办 多态性之一 方法重写 多态性之一 方法重写 多态性之一 重写子类如何调用父类的方法 多态性之一 覆盖子类中的成员和父类中成员相同时怎么办 多态性之二 重载 重载 Overloads 用同样的名称 用不同的参数列表来创建多个方法和属性 在调用时就可以适应不同参数类型的要求 NewPerson NewPerson 张三 NewPerson 李四 女 多态性之二 重载 Dimp1 p2AsPersonP1 NewPerson 刘德华 P2 NewPerson 刘德华 现在要判断这两个 刘德华 对象是否相等 多态性之二 重载 现在通过对Person类中的Equals函数进行重写 实现只有两个人的名字相同就输出相等 ClasePerson PublicOverridesFunctionEquals ByValobjAsObject AsBooleanIfString Compare Me name CType obj Person name 0ThenReturnTrueElseReturnFalseEndIfEndFunction EndClasDimp1 p2AsPersonP1 NewPerson 刘德华 P2 NewPerson 刘德华 p1 Equals p2 返回值为True判断P1和P2所指是否为同一人 面向对象关键技术之封装 面向对象关键技术之封装 VB net有哪些方法实现继承 接口 何时使用接口 接口的定义及实现 接口的定义 Net框架 NET类库 在面向对象的道路上 你学到了什么 面向对象 小结 本章主要介绍了在VB NET中面向对象的基本特征 类与对象的基本概念 相互关系及创建方法 构造函数 重载的使用方法 继承与多态性的实现以及接口的概念等内容 思考 1 什么是类 什么是对象 它们的关系是什么 2 面向对象程序设计的主要特性是什么 3 类中的数据成员在什么情况下应声明为Private 什么情况下应声明为Public 4 什么样的对象变量可引用任意类的对象 5 构造函数有什么
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论