Flash ActionScript3.0接口的创建及运用_第1页
Flash ActionScript3.0接口的创建及运用_第2页
Flash ActionScript3.0接口的创建及运用_第3页
Flash ActionScript3.0接口的创建及运用_第4页
Flash ActionScript3.0接口的创建及运用_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

接口 interface 和 implements 关键字 前面我们讲过 通过类的继承可以实现父类和子类的继承关系 但是呢 继承只允许 一个父类 如果需要实现几种继承关系的话 那么在 AS3 里边呢就要使用到接口 英文名 字叫做 interface 接口的声明与类的声明类似 有它自己的关键字 但是接口本身比类要 抽象些 有时候也会被人解读做抽象的类 它只包含方法的声明 而不包含方法具体的实 现方式 那方法呢必须由实现接口的类来具体定义 比如我们现在要为这个 Pet 类定义一个接口 那这个定义接口呢也是用 ActionScript 文 件 大家注意看 在定义接口的时候要用到关键字 interface 在 as 当中呢 大家都习惯前 面用大写字母 I interface 的首写字母 后面用容易辨认的名称 比如这整个接口我们就叫 IPet IPet 里边一共有 3 种方法 第一是吃 第二是睡 第三是跑 大家注意看 这 3 个方 法它本身是没有用公共方法或者私有方法去区别的 它只是定义了这 3 个方法 具体实现 呢 要到去实现这个接口的具体类当中去实现 那么 现在我们保存一下 这个 类和类之间继承我们用的是 extents 这个关键字 同样我们要去实现新的接口 我们还是用 extents 这个关键字 那大家注意 这里面呢我们定义了 IpetCopy 这样一个新 的接口 那这个接口呢 本身我使用了关键字 interface 后边呢它还使用了关键字 extents 它扩展了原来的 IPet 类 也就是说在原来 IPet 类的 3 个方法之外 它还可以再定 义新的方法 比如这个 IPetCopy 里边新追加了一个方法叫 copy 我们同样保存一下 接下来 来看一下接口的实现 在讲解接口实现之前呢 我们还是要建一个原型类 也就是我们前边所说的 Pet 类 一般呢 我们在这种父类当中 有可能会做一些技术处理 防止它被实例化 这个 Pet 类我们暂定在概念当中它是不会被实例化的 那现在大家可以 看到 它声明了两个属性 第一个 master 定义了一个字符串 Horidream 第二个呢我还 为它定义了一个 name 也就是这个 Pet 的名称 它是没有初始值的 同时呢 我还为它定 义了一个公共方法 action 这个 action 实际上在后边我们还可以做一些覆盖 override 的 处理 这个就是 Pet 的结构 同样 保存 现在我们来看具体实现的方式 我们可以实现一个小狗的具体的类 这个类呢我们要 继承 Pet 类 同时还要实现 IPet 这个接口 大家可以看具体代码 首先 package 然后使 用关键字 class 来定义 Dog 类 Dog 类呢本身是要继承 Pet 类的 同时它还要通过 implemtnts 关键字来启用 IPet 接口 那么 IPet 接口都有哪些呢 大家可以看到 下面有 实现 IPet 接口的全部内容 那另外呢 它继承了 Pet 类 同样有 action 这个方法 同时 Pet 还有 name 这样一个字符串变量名 那么 我们在 Dog 的构造函数当中给 name 提供一个 参数 这个参数在实例化的同时是要赋给 name 这个属性的 注意 this name name 中 后 边的 name 代表的是参数 前边这个 name 代表变量名 this 这个关键字指该实例 当实例 化的时候 该实例的 name 属性是要被赋予这个 name 变量提供的值的 一般是这样写法 前后 2 个代表的意义是不一样的 前边是名称 后边是具体的值 因为 这是个赋值 号吧 我们也覆盖了原来的 action 在这个 action 当中呢是让小狗输出 汪汪叫 同时 eat 的具体方法将输出 主人喂 小狗的名称 吃东西 sleep 这个方法是要输出 小狗的 名称 睡着了 然后 run 是要输出 小狗的名称 欢快地跳着 这个就是 Dog 类的具 体实现 它本身里面既继承了 Pet 类的一些属性和方法 同时它也实现了 IPet 这个接口 我们来把它保存一下 我们具体实例化后的结果 我们还是用 test fla 文件 注意 刚刚我们已经在 Dog 里边 定义了 IPet 接口里边声明的 3 个方法 第一个 action 是它的父类实现的方法 下面 run eat sleep 是我们要实现的接口里面的方法 我们来看一下输出结果 在 Dog 构造函 数里边是需要提供一个名称的 这个名称将赋给 Dog 一个名字 这样 我在构造函数当中 向它提供一个字符串 来福 大家来看 第一输出了 汪汪叫 父类实现的方法 然后 来福欢快地跳着 Horidream 喂来福吃东西 来福睡着了 实现了 IPet 这个接口来定 义的 3 个方法 如果我们定义了多个接口 实际上 在应用当中也是可以由一个类实现多个接口的 这个在具体的例子当中 比如说我们还要实现 IPetCopy

温馨提示

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

评论

0/150

提交评论