类、对象与命名空间.ppt_第1页
类、对象与命名空间.ppt_第2页
类、对象与命名空间.ppt_第3页
类、对象与命名空间.ppt_第4页
类、对象与命名空间.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VisualBasic NET程序设计 第2章类 对象与命名空间 2 1面向对象 1 类类是面向对象程序设计的关键 类是同种类型对象的集合 类是描述一系列实体共同特征的概念 例如下图 生物 动物 植物 人 爬行动物 昆虫都是 类 把他们分 类 的准则就是有共同的特征 如 昆虫 类 共同特征是有翅膀 会飞 产卵等 2 对象 对象是表示现实世界中某个具体的事物 或者对象是具有特殊属性 数据 和行为方式 方法 的实体 对象是类的实例化 3 类与对象类是一个抽象的整体概念 对象是类的实例化 例如 学生是一个笼统的名称 是整体概念 我们把学生看成一个 类 一个个具体的学生 比如你自己 就是这个类的实例 也就是这个类的一个个对象 在面向对象编程中 类是对一组具有相同属性和行为的相似对象的抽象 因而 对象是现实实体的映射 类是对具有共同特性实体的抽象 类与对象是一般与个别的关系 4 类的特性 类具有继承 封装和多态三个特性 1 封装性封装是面向对象的核心概念 是一种信息隐藏技术 对象内部对使用者是隐蔽的 使用者只能见到对象封装界面上的信息 2 继承性是指一个类获取另一个类的性质的过程例如 狗是哺乳动物的一种 狗包含了哺乳动物的所有属性和行为 并拥有自己特有的属性与行为 所以 狗类继承了哺乳类 在定义狗类时 就不必重复定义哺乳类的已有属性和行为 这便大大地提高程序代码重用性 3 多态性多态性是指两个或多个类可以有相同的名字 相同的基本目的但实现方式不同 通过多态性 多个类可以提供相同方法或属性 5 VB NET的类和对象 类 是进行封装和数据隐藏的工具 对象 是系统中的基本运行实体 所有的对象都是作为它们的类的相同副本建立的 一旦它作为个别的对象存在 就可以改变它的属性 特征 为了简单起见 在一般情况下 都不指明对象的类 而是称为 控件 2 3对象1 对象是表示现实世界中某个具体的事物 或者对象是具有特殊属性 数据 和行为方式 方法 的实体 建立一个对象后 其操作通过与该对象有关的属性 事件和方法来描述 在VisualB中窗体和控件都是对象 2 对象属性属性是一个对象的特征 所有对象都有自的属性 例如 控件名称 Name 标题 text 颜色 Color 字体 FontName 等属性决定了对象展现给用户的界面具有什么样的外观及功能 对象属性设置的方法 方法一 在设计模式下 在设计阶段设置对象属性 通过属性窗口直接设置对象的属性 a 直接键入新属性值 b 选择输入 即通过下拉列表选择所需要的属性值 c 利用对话框设置属值 对象属性设置 方法二 在运行期间设置属性 在程序的代码中通过赋值实现 其格式为 对象名 属性名称 属性值例如 cmdDisp text 显示 a 直接键入新属性值 例如 为了把按钮的Text属性设置为 按钮测试 可按如下步骤操作 1 在窗体上画一个按钮 Button1 将在2 6节介绍控件的画法 2 选择该按钮 单击该按钮内部 然后激活属性窗口 3 在属性列表中找到Text属性 并双击该属性条 4 在Text右侧一列上输入 按钮测试 b 选择输入 即通过下拉列表选择所需要的属性值 有些属性 例如Backcolor ControlBox Enabled TopMost等 取值的可能情况是有限的 可能只有两种 几种 十几种或几十种 对于这样的属性 可以在下拉列表中选择所需要的属性值 c 利用对话框设置属值 对于某些属性 设置框的右端会显示省略号 即三个小点 可以利用这个对话框设置所需要的属性 3 对象事件 传统的编程是面向过程的 根据程序应实现的功能 写出一个完整的程序 在执行时 顺序执行各指令 直到程序结束 VisualBasic NET是采取由 事件 来驱动的编程机制 事件 可被对象识别的动作 例如 单击 click 移动鼠标 mousemove 等 事件过程 是指附在该对象上的程序代码 是事件触发后处理的程序 事件过程的形式如下 Sub对象名称 事件名称 对象引用 事件信息 Handles事件处理程序 事件过程代码 EndSub例如 SubcmdOk Click ByValsenderAsSystem Object ByVale AsSystem EventArgs HandlesButton1 ClickMe Height 200EndSub 4 方法 Method 在对象上可操作的过程 是系统提供的一种特殊的过程和函数 方法 方法是面向对象的 所以对象的方法调用一般要指明对象 对象方法调用形式 对象名称 方法名称例如 一个窗体Form1 隐藏他me hide 2 4 1窗体的结构与属性 窗体属性决定了窗体的外观和操作AcceptButton 接受按钮 BackColor 背景颜色 CancelButton 取消 按钮 ControlBox 控制框 Enabled 允许 FormBorderStyle 边框类型 Font 字形 ForColor 前景颜色 Icon 图标 Location 定位 MaximizeBox MinimizeBoxName 名称 Size 尺寸 Text 标题 WindowState 窗口状态 2 4 2窗体事件 Click 单击 事件DblClick 双击 事件Load 装入 事件Closed 关闭 事件Activated 活动 Deactivate 非活动 事件Paint 绘画 事件 2 5控件 窗体和控件都是VisualBasic NET中的对象 它们是应用程序的 积木块 共同构成用户界面 因为有了控件 才使得VisualBasic NET不但功能强大 而且易于使用 控件以图标的形式放在 工具箱 中 每种控件都有与之对应的图标 在一般情况下 工具箱位于窗体的左侧 VisualBasic NET提供了大量的控件 这些控件分属于不同的项目类型 在建立新项目时 VisualBasic NET根据所建立的项目类型 自动把相应的控件添加到工具箱中 本书将只讨论Windows应用程序 只涉及Windows窗体控件 这一节对Windows窗体控件作简要介绍 将在第6章介绍部分控件的用法 2 5 1Windows窗体控件 工具箱中列出Windows窗体控件 如图2 19所示 工具箱实际上是一个窗口 称为工具箱窗口 可以通过单击右上角的 关闭 为了打开工具箱 可以执行 视图 菜单中的 工具箱 命令或单击标准工具栏中的 工具箱 按钮 或按Ctrl Alt X键 2 5 2工具箱的管理 控件的复制和删除改变排列顺序定义工具箱 控件的复制和删除 执行弹出式菜单中的 剪切 命令 可以把所选择的控件从工具箱中删除 并复制到剪贴板中 执行 复制 命令 则可把控件复制到剪贴板 而如果执行 删除 命令 则删除该控件 但不复制到剪贴板 改变排列顺序 可以通过弹出式菜单中的 上移 或 下移 命令来实现 每单击一次 上移 或 下移 命令 可以使当前被选择的控件向上或向下移动一个位置 定义工具箱 可以通过 自定义工具箱 命令对工具箱进行定义 执行该命令后 将打开 自定义工具箱 对话框 如图2 22所示 自定义工具箱 对话框包括两个选项卡 分别为 COM组件 和 NET框架组件 2 6控件的画法和基本操作 在设计用户界面时 要在窗体上画出各种所需要的控件 也就是说 除窗体外 建立界面的主要工作就是画控件 这一节将介绍控件的画法和基本操作 2 6 1控件的画法 可以通过多种方法在窗体上画一个控件 第一种方法步骤如下 以画文本框为例 1 单击工具箱中的文本框图标 该图标反相显示 2 把鼠标光标移到窗体上 此时鼠标光标变为 号 号的中心就是控件左上角的位置 并带有相应控件的小图标 3 把 号移到窗体的适当位置 按下鼠标左按钮 不要松开 并向右下方拖动鼠标 窗体上将出现一个方框 4 随着鼠标向右下方移动 所画的方框逐渐增大 当增大到认为合适的大小时 松开鼠标器按钮 这样就在窗体上画出一个文本框控件 2 6 2控件的基本操作 控件的缩放和移动控件的复制和删除通过属性窗口改变对象的位置和大小选择控件 2 2命名空间 命名空间 就是让每一个名称都有自己的活动空间 不会互相混淆 命名空间类似于文件系统中目录与文件的关系 用来控制对象标识符的范围 组织对象库和层次结构 简化对象引用 并可防止在引用对象时出现二义性 2 2 1什么是命名空间 Microsoft在 NET平台上提供了大量的基础类 这些类构成了 NET的类库 每个命名空间含有可以在程序中使用的类 结构 枚举 接口等 用户可以定义自己的命名空间 并可访问由命名空间提供的资源 应用程序中的所有代码也都在命名空间中 如果没有为代码明确指定命名空间 则系统会根据应用程序的名称 即VisualBasic NET中的项目名 自动生成一个命名空间 2 2 2 NET中的命名空间 NET提供的系统类库极为庞大 含有大量的命名空间 每个命名空间包括不同的类 Class 结构 Structure 和接口 Interface 大多数命名空间的顶层为System 并可根据功能在逻辑上划分为若干个子命名空间 NET命名空间的整体结构 浏览 NET命名空间和类 NET提供了大量的命名空间和类 Microsoft提供了一个名为WinCV exe的工具软件 可用来浏览 NET命名空间的共享程序集类 工具软件WinCV exe位于C ProgramFiles MicrosoftVisualStudio NET FrameworkSDK Bin目录下 2 2 3命名空间的使用 命名空间被集成到 NET环境中 如果不使用命名空间 则无法建立 NET应用程序 而为了在一个应用程序 项目 中使用命名空间 则必须一些方法声明所使用的命名空间 项目引用直接定位使用Imports语句 项目引用可以根据需要添加或删除 为了向项目中添加引用 可以使用 项目 菜单中的 添加引用 命令 直接定位 直接定位类似于文件系统中的完整路径 只要给出命名空间的全名 就可以访问其中的任一个类 例如 为了通过控制台输入 输出流 stdio 读写 可以使用System Console命名空间中的WriteLine方法 System Console WriteLine Thisisatest 这种方法适用于应用程序中的所有命名空间 再如 回车换行常量CrLf是在Microsoft VisualBasic ControlChars命名空间中定义的 为了在程序中用该常量实现回车换行操作 可以编写如下代码 DimSAsStringS AAAAAA Microsoft VisualBasic ControlChars CrLf BBBBB MsgBox S 使用Imports语句 可以使用Imports语句 隐含地指定要使用的命名空间 应用程序可以使用由该关键字指定的命名空间中的类 Imports语句通常放在代码模块的顶部 用来指定程序中要使用的命名空间 有了这个语句后 每次使用这个命名空间中的类时 就不必显式地给出该命名空间 从而可以减少键盘输入量 Imports语句的格式如下 Imports aliasname namespace 例如 上面例子中 可以把Microsoft VisualBasic ControlChars命名空间放在Imports语句中 ImportsMicrosoft VisualBasic ControlChars DimSAsStringS AAAAAA CrLf BBBBB MsgBox S Import语句使用注意 注意 如果两个命名空间中有同名的类 而且程序中要引入这两个命名空间 则当使用这个类时 必须显式地指定完整的命名空间名 否则会产生二

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论