久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

ActionScript3的函數(shù)重載

 Sky-Cool 2012-10-20

     習慣了C++Java的語法,,以為ActionScript3也同樣支持函數(shù)重載,,昨天試著寫了下面這樣一個類后發(fā)現(xiàn)居然報錯:Multiple constructor definitions found,,原來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里是如何實現(xiàn)這樣的功能的呢,?其實是借鑒c語言里的可變參數(shù)列表來實現(xiàn)的,,腳本語言好像都是這么做的,如下所示:

    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ù)列表,,然后去做相應的處理,。但缺點是很明顯的,沒有編譯時的參數(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");
}

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內容中的聯(lián)系方式,、誘導購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內容,,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多