DFdou's Blog Life is short,Be yourself.

2707/090

Flash-Setter & Getter

在类里边,一些变量会需要get和set方法,而常用的解决方法有两种,一种是自己写get和set函数,另一种是用set和get方法,2个看起来差不多,例子如下:

package {
	public class Person{
		private var _name:String;
		private var _sex:String;
		function Person(name:String){
			this._name = name;
		}
		public function setSex(sex:String):void{
			this._sex = sex;
		}
		public function getSex():String{
			return _sex;
		}
	}
}

我们建立了一个Person类,对外提供了函数setSex()和getSex(),外部使用的时候调用这2个函数就可以了.如:'person.setSex("male")','person.getSex()'....
而使用set和get方法则是这样:

package {
	public class Person{
		private var _name:String;
		private var _sex:String;
		function Person(name:String){
			this._name = name;
		}
		public function set sex(sex:String):void{
			this._sex = sex;
		}
		public function get sex():String{
			return _sex;
		}
	}
}

这样一来的话就可以直接使用"person.sex"来set和get _sex的值了.
本来一直用的是第1个方案,后来发现第2个方法更简单直观,而且很多第3方类都这么写嘛~

Some Related Posts

Comments (0) Trackbacks (0)

No comments yet.


Leave a comment

:zhuang :xizao :wuwu :wenhao :wc :touxiang :shuaya :shuajian :shengtian :paopao :no :meinv :maonv :loveu :leilei :kua :jrjr :dahan :chi :chaocai :byebye


CommentLuv Enabled

No trackbacks yet.