国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Flash > 正文

flash as3.0中get與set的用法與案例代碼

2020-07-17 13:14:45
字體:
來源:轉載
供稿:網友
我們知道,我們在編寫類的時候應該盡量將它的屬性和方法都隱藏起來,但當我們要調用某一個屬性的時候,我們就不得不將它暴露出來,這是唯一的一種解決方法嗎?答案是否定的,我們現在要求這樣,有一個屬性,我們想從外部調用它,也能夠從外部訪問它,但是不讓它暴露到外部,這時我們如何去做呢?這里就要用到我們的get關鍵字。下面我們就來詳細講解一下get及set的使用方法。
先來看一段腳本,

復制代碼
代碼如下:

package {
public class Setget {
private var Str:String = "歡迎";
public function get Data():String {
return Str;
}
public function set Data(ns:String):void {
Str= ns;
}
}
}

這段腳本并不長,但卻很好的體現了get的使用方法,我們來看一下。首先我們定義了一個名稱為huoqu的類,這個類中有一個私有屬性ming,這個屬性只能被當前類所訪問。也就是說,我們無法在外部調用或訪問這個屬性。這時我們就要使用get來讓這個屬性能夠被外部訪問。那么我們先來看第一個get函數,這個函數有一個返回值,該返回值的類型是字符串。這個返回的數據就是一個我們隱藏的變量,通過這樣的手法我們就達到了封裝的目的。當我們調用這個變量的時候我們就可以直接調用ni這個函數,通過這個函數去操作變量。我們再來看set這個函數的使用方法。set顧名思義是設置的意思。我們如果沒有寫set函數,那么該屬性只是一個只讀屬性。如果我們設置了這個set函數,那么該屬性就可以讀也可以設置。我們來看上面的腳本,這個函數接受了一個參數,該參數就是我們設置屬性時要傳遞的值。請大家注意,set函數沒有返回值,如果你設置了返回值,那么將會倒是編譯錯誤。這就是類中聲明定義的方法。
下面我們再來看看如何使用兩個函數。我們先看腳本。

復制代碼
代碼如下:

package {
import flash.display.MovieClip
public class Setgets extends MovieClip{
public function Setgets():void
{
init();
}
private function init():void
{
var _set:Setget = new Setget ();
trace(_set.Data)
_set.Data="光臨";
trace(_set.Data);
}
}
}

首先,要定義一個對象,該對象的類型是我們定義的類。然后我們調用ni這個方法,雖然調用這個方法,實際上是讀取一個屬性的值。第三句我們設置了改屬性的值,注意,此時調用的實際上就是set函數,我們再輸出這個屬性值,發現輸出的內容發生了改變。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 栾城县| 乾安县| 贵州省| 青神县| 阜新| 永登县| 资溪县| 财经| 万全县| 肥东县| 沁阳市| 南汇区| 屏东县| 临颍县| 泉州市| 沁阳市| 万载县| 西丰县| 黄浦区| 育儿| 北碚区| 濮阳县| 承德县| 响水县| 贵港市| 电白县| 岳普湖县| 仪陇县| 吉林省| 宜章县| 青河县| 乌海市| 利津县| 邓州市| 梅河口市| 仪征市| 连平县| 库伦旗| 上犹县| 呼图壁县| 霍州市|