as3 中get和set的用法

2021-06-20 05:58:12 字數 1125 閱讀 5113

我們知道,我們在編寫類的時候應該盡量將它的屬性和方法都隱藏起來,但當我們要呼叫某乙個屬性的時候,我們就不得不將它暴露出來,這是唯一的一種解決方法嗎?答案是否定的,我們現在要求這樣,有乙個屬性,我們想從外部呼叫它,也能夠從外部訪問它,但是不讓它暴露到外部,這時我們如何去做呢?這裡就要用到我們的get關鍵字。下面我們就來詳細講解一下get及set的使用方法。

先來看一段指令碼,

package

public function set ni(ns:string):void }}

這段指令碼並不長,但卻很好的體現了get的使用方法,我們來看一下。首先我們定義了乙個名稱為huoqu的類,這個類中有乙個私有屬性ming,這個屬性只能被當前類所訪問。也就是說,我們無法在外部呼叫或訪問這個屬性。這時我們就要使用get來讓這個屬性能夠被外部訪問。那麼我們先來看第乙個get函式,這個函式有乙個返回值,該返回值的型別是字串。這個返回的資料就是乙個我們隱藏的變數,通過這樣的手法我們就達到了封裝的目的。當我們呼叫這個變數的時候我們就可以直接呼叫ni這個函式,通過這個函式去操作變數。我們再來看set這個函式的使用方法。

set顧名思義是設定的意思。我們如果沒有寫set函式,那麼該屬性只是乙個唯讀屬性。如果我們設定了這個set函式,那麼該屬性就可以讀也可以設定。我們來看上面的指令碼,這個函式接受了乙個引數,該引數就是我們設定屬性時要傳遞的值。請大家注意,set函式沒有返回值,如果你設定了返回值,那麼將會倒是編譯錯誤。這就是類中宣告定義的方法。

下面我們再來看看如何使用兩個函式。我們先看指令碼。

var foo:huoqu = new huoqu();

trace(foo.ni)

foo.ni="我的天";

trace(foo.ni);

首先,要定義乙個物件,該物件的型別是我們定義的類。然後我們呼叫ni這個方法,雖然呼叫這個方法,實際上是讀取乙個屬性的值。第三句我們設定了改屬性的值,注意,此時呼叫的實際上就是set函式,我們再輸出這個屬性值,發現輸出的內容發生了改變。

以上就是get函式和set函式的使用方法,其實非常簡單,大家只要自己嘗試幾次就能夠熟練掌握其中的技巧

c 中get和set的用法

東郭西強 c 中get和set c 中get和set 在程式中經常碰到get set,不甚明白,在網上查詢時也說的迷迷糊糊,所以整理下,以學的明白透徹點。有兩個類person public class person public class person 第乙個型別的name屬性未封裝,其name屬...

C 中Get和Set的用法

首先搞清楚get和set有什麼用,在物件導向程式設計裡面,有的類的資料是私有的,是封裝起來的,所以為了讀取和寫入對應的私有資料,c 採用了關鍵字get和set,其中get負責讀取私有資料,set負責寫入私有資料,但這兩種用法應該並不絕對,我見過在get裡面進行寫入操作的。我們在學習c 語法的屬性時,...

js中set和get的用法

get 語句作為函式繫結在物件的屬性上,當訪問該屬性時呼叫該函式。set 語法可以將乙個函式繫結在當前物件的指定屬性上,當那個屬性被賦值時,你所繫結的函式就會被呼叫。eg var log test var obj console.log obj.latest will return test var...