`
lixinye0123
  • 浏览: 323361 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

1.13. 创建可重用代码

阅读更多

1.13. 创建可重用代码
 
问题
我要实现代码重用,而不是每次都去复制同样的代码。
解决办法
创建一个方法,然后再需要的地方调用它,类中的函数 我们通常称为方法。
怎样创建类方法:
               控制修饰符 function 方法名 (  ):返回数据类型 {
  // 代码块
}
调用该方法只要饮用方法名就可以了,比如:
               方法名(  );
讨论
 
方法中的代码可以被多次执行。当你需要在不同的时间不同的地方执行同一个任务时就会很有用。把代码放在方法既便于理解又便于维护,而不用再多个地方修改。
像类变量一样,方法也有访问控制符。修饰符有:

private
只能被自身类访问。

protected
能被自身类实例或子类实例访问,其他类实例不能访问。

internal
可以被所在包中的所有类实例访问。

public
可被任何类访问。
如果都没指定修饰符,默认为internal。下面的代码定义了一个画线方法,然后被调用10次。

package ...
    
import flash.display.Sprite; 
 
    
public class ExampleApplication extends Sprite 
    
...
        
public function ExampleApplication(  ) ...
            
for(var i:int=0;i<10;i++...
                drawLine(  ); 
            }
 
        }
 
     
        
private function drawLine(  ):void ...
            graphics.lineStyle(
1, Math.random(  ) * 0xffffff1); 
            graphics.moveTo(Math.random(  ) 
* 400, Math.random(  ) * 400); 
            graphics.lineTo(Math.random(  ) 
* 400, Math.random(  ) * 400); 
        }
 
    }
 
}

还有种种要的方法类型是静态方法,静态方法不属于类实例,可以通过类直接调用静态方法。比如,有个类叫ExampleApplication, 定义了静态方法:
public static function showMessage( ):void {
    trace("Hello world");
}
可以这样调用:
ExampleApplication.showMessage(  );
有些类只有静态方法,Math类就是个例子,注意我们使用Math方法时并没有创建类实例,我们只是调用了类属性那样调用类方法,比如Math.random( ), Math.round( ), 等等 

分享到:
评论

相关推荐

    actionscript cook book 中文版

    1.13. 创建可重用代码 22 1.14. 增强代码可重用能力 24 1.15. 从方法中退出 24 1.16. 获得方法的执行结果 25 1.17. 处理错误 26 第二章. 自定义类 29 2.0. 简介 29 2.1. 创建自定义类 30 2.2. 类的保存 32 2.3. 创建...

    iPhone开发秘籍.part2.rar

    1.8.2 代码.....18 1.8.3 关于示例代码和内存管理的 注意事项.....18 1.9 构建Hello World 应用程序.....19 1.9.1 创建iPhone 项目.....19 1.9.2 运行主干.....20 1.9.3 定制iPhone 项目.....20 1.9.4 编辑标识信息....

    iPhone开发秘籍.part4.rar

    1.8.2 代码.....18 1.8.3 关于示例代码和内存管理的 注意事项.....18 1.9 构建Hello World 应用程序.....19 1.9.1 创建iPhone 项目.....19 1.9.2 运行主干.....20 1.9.3 定制iPhone 项目.....20 1.9.4 编辑标识信息....

    iPhone开发秘籍.part1.rar

    1.8.2 代码.....18 1.8.3 关于示例代码和内存管理的 注意事项.....18 1.9 构建Hello World 应用程序.....19 1.9.1 创建iPhone 项目.....19 1.9.2 运行主干.....20 1.9.3 定制iPhone 项目.....20 1.9.4 编辑标识信息....

    PHP和MySQL WEB开发(第4版)

    1.13 使用可变函数 1.13.1 测试和设置变量类型 1.13.2 测试变量状态 1.13.3 变量的重解释 1.14 根据条件进行决策 1.14.1 if语句 1.14.2 代码块 1.14.3 else语句 1.14.4 elseif语句 1.14.5 switch语句 1.14.6 比较...

    PHP和MySQL Web开发第4版pdf以及源码

    1.13 使用可变函数 1.13.1 测试和设置变量类型 1.13.2 测试变量状态 1.13.3 变量的重解释 1.14 根据条件进行决策 1.14.1 if语句 1.14.2 代码块 1.14.3 else语句 1.14.4 elseif语句 1.14.5 switch语句 ...

    PHP和MySQL Web开发第4版

    1.13 使用可变函数 1.13.1 测试和设置变量类型 1.13.2 测试变量状态 1.13.3 变量的重解释 1.14 根据条件进行决策 1.14.1 if语句 1.14.2 代码块 1.14.3 else语句 1.14.4 elseif语句 1.14.5 switch语句 ...

    iPhone开发秘籍

    1.3.2 可执行文件 3 1.3.3 info.plist文件 4 1.3.4 图标和默认图像 5 1.3.5 xib(nib)文件 5 1.3.6 应用程序束中不存在的文件 5 1.3.7 沙盒 6 1.4 平台限制 6 1.4.1 存储限制 6 1.4.2 数据访问限制 7 ...

    awesome-vulcan:一个开源的Vulcan.js应用程序,用于发布与Vulcan有关的很棒的资源,程序包和链接

    目前,功能有限,但是在构建底层代码时考虑了可重用性。 它可以作为您自己的应用程序的基础或灵感,特别是如果您要构建管理仪表板,项目目录或任何其他类型的后台应用程序时。 因此,它催生了一些通用的软件包: ...

Global site tag (gtag.js) - Google Analytics