日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

as3 中get和set的用法

發布時間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 as3 中get和set的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載鏈接:http://blog.csdn.net/alongken2005/article/details/6625814


我們知道,我們在編寫類的時候應該盡量將它的屬性和方法都隱藏起來,但當我們要調用某一個屬性的時候,我們就不得不將它暴露出來,這是唯一的一種解決方法嗎?答案是否定的,我們現在要求這樣,有一個屬性,我們想從外部調用它,也能夠從外部訪問它,但是不讓它暴露到外部,這時我們如何去做呢?這里就要用到我們的get關鍵字。下面我們就來詳細講解一下get及set的使用方法。
? ? 先來看一段腳本,
package {
public class huoqu {
? ?private var ming:String = "中國";
? ?public function?get?ni():String {
? ? return ming;
? ?}
? ?public function set ni(ns:String):void {
? ? ming = ns;
? ?}
}
}
? ? 這段腳本并不長,但卻很好的體現了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函數的使用方法,其實非常簡單,大家只要自己嘗試幾次就能夠熟練掌握其中的技巧

總結

以上是生活随笔為你收集整理的as3 中get和set的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。