国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
ActionScript3的函數(shù)重載

     習(xí)慣了C++Java的語(yǔ)法,以為ActionScript3也同樣支持函數(shù)重載,昨天試著寫(xiě)了下面這樣一個(gè)類(lèi)后發(fā)現(xiàn)居然報(bào)錯(cuò):Multiple constructor definitions found,原來(lái)ActionScript3并不支持我們常用的那種函數(shù)重載方式。

    public class MyClass
    {
        private 
var name:String = "";
        public 
function MyClass()
        {        
        }
        public 
function MyClass(str:String)
        {
            
this.name = str;
        }
        public 
function get Name():String
        {
            
return this.name;
        }
    }

那么在ActionScript3里是如何實(shí)現(xiàn)這樣的功能的呢?其實(shí)是借鑒c語(yǔ)言里的可變參數(shù)列表來(lái)實(shí)現(xiàn)的,腳本語(yǔ)言好像都是這么做的,如下所示:

    public class MyClass
    {
        private 
var name:String = "";
        public 
function MyClass(
 arg)
        {
            
if (arg.length == 0)
            {
                
this.name = "default";
            }
            
else if (arg.length == 1)
            {
                
this.name = arg[0];
            }        
        }
        public 
function get Name():String
        {
            
return this.name;
        }
    }

   我們自己先規(guī)定好可接受的參數(shù)列表,然后去做相應(yīng)的處理。但缺點(diǎn)是很明顯的,沒(méi)有編譯時(shí)的參數(shù)檢查,出錯(cuò)的概率增大。不過(guò)畢竟不是強(qiáng)類(lèi)型語(yǔ)言,不能要求這么嚴(yán)格的。調(diào)用時(shí)就可以如下所示:

public function init():void
{
    
var c1:MyClass = new MyClass();
    Alert.show(c1.Name,
"info");
    
var c2:MyClass = new MyClass("hello");
    Alert.show(c2.Name,
"info");
}
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
JAVA帶參方法的使用、構(gòu)造方法、方法的重載
Flash ActionScript 2.0 基礎(chǔ)教程
生成和處理事件機(jī)制
ActionScript 3.0的單例模式
模擬試卷
如何有效地進(jìn)行運(yùn)算符重載
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服