// set과 get이라는 키워드를 제공하여 getter와 setter 메서드를 지원한다.

// 아래와 같은 방법으로 get/set 메서드를 정의하고  set에서의 파라미터와 get에서의 return 값이 같아야 한다.

public function set Annual(paramAnnual:String):void{
    _annual = Number(paramAnnual);
   
    if(_annual<=2000){
     tax = _annual * 0.05;
    }else if(_annual <= 3000){
     tax = _annual * 0.07;
    }else if(_annual <= 4000){
     tax = _annual * 0.08;
    }else if(_annual <= 5000){
     tax = _annual * 0.1;
    }else{
     tax = _annual * 0.15;
    }
   }  
   
   public function get Annual():String{
    return "연봉 :" + _annual.toString() + "만원";
   }


호출 하는 방법은 다음과 같다.

var temp:String;
Annual = "test"; 이렇게 호출하면 setter가 되는 것이고
temp = Annual; 이라고 하게 되면 getter가 호출 되는 것이다.

어떤 면에서는 편리하지만. 확실히 명시적이지 않기 때문에 혼란을 줄 여지가 있지 않나 싶다.
Posted by NemoLuNa
l