ActionScript的接口和类示例

借用以前用C#写的一个接口和类示例,今天用ActionScript来实现:

1.IUSB.as:
/**
*    定义IUSB接口
*    编写: dnawo
*    日期: 2008-06-18
**/
interface IUSB {
    public function OutputFile():Void;
    public function InputFile():Void;
}

2.UDisk.as
/**
*    实现IUSB接口的类UDisk
*    编写: dnawo
*    日期: 2008-06-18
**/
class UDisk implements IUSB {
    //静态属性
    public static var ClassName:String = "UDisk";
    
    //私有成员
    private var _createdate:Date;
    private var _productcolor:String;
    
    //构造函数
    //一个类只可以包含一个构造函数;ActionScript 2.0 中不允许重载构造函数
    public function UDisk () {
        this._createdate = new Date();
        this._productcolor = "red";
        trace("U盘准备就绪...");
    }    
    
    //只读公有成员
    public function get CreateDate():Date {
        return this._createdate;
    }
    //可读写公有成员
    public function get ProductColor():String {
        return this._productcolor;
    }
    public function set ProductColor(value:String):String {
        this._productcolor = value;
    }
    
    //实现接口方法
    public function OutputFile():Void{
        trace("从U盘读出文件");
    }
    public function InputFile():Void{
        trace("往U盘写入文件");
    }
}

3.帧脚本:
//导入类
import UDisk;

trace(UDisk.ClassName);//静态属性
var udisk:UDisk = new UDisk();//创建实例
trace(udisk.CreateDate);
udisk.ProductColor = "green";
trace(udisk.ProductColor);
udisk.InputFile();
udisk.OutputFile();


执行结果:
引用内容 引用内容
UDisk
U盘准备就绪...
Wed Jun 18 22:42:50 GMT+0800 2008
green
往U盘写入文件
从U盘读出文件


评论: 0 | 引用: 0 | 查看次数: 5954
发表评论
登录后再发表评论!