# Getter/Setter Methods

**URL:** <https://forum.kirupa.com/t/getter-setter-methods/217379>\
**Category:** flash\
**Created:** [February 26, 2007, 3:02pm UTC](https://forum.kirupa.com/t/getter-setter-methods/217379 "2007-02-26T15:02:37Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![cki](https://avatars.discourse-cdn.com/v4/letter/c/85f322/32.png) [@cki](https://forum.kirupa.com/u/cki)\
**Post date:** [February 26, 2007, 3:02pm UTC](https://forum.kirupa.com/t/getter-setter-methods/217379/1 "2007-02-26T15:02:37Z")

</div>

Hi,

“Getting” the hang of Getter/Setter methods, but could use a review of my syntax. Does the follwing demonstrate best practices, meaning the least awarkward application of the technique?

```auto

// in Calculator.as
class Calculator {
	private var _priceCD:Number;
	private var _priceShocks:Number;
	private var _priceCover:Number;
	//Constructor
	function Calculator(newPriceCD:Number, newPriceShocks:Number, newPriceCover:Number) {
		_priceCD = newPriceCD;
		_priceShocks = newPriceShocks;
		_priceCover = newPriceCover;
	}
	public function get priceCD():Number {
		return _priceCD;
	}
	public function set priceCD(newPriceCD:Number):Void {
		if (_priceCD == undefined) {
			_priceCD = 0;
		}
		_priceCD = newPriceCD;
	}
	public function get priceShocks():Number {
		return _priceShocks;
	}
	public function set priceShocks(newPriceShocks:Number):Void {
		if (_priceShocks == undefined) {
			_priceShocks = 0;
		}
		_priceShocks = newPriceShocks;
	}
	public function get priceCover():Number {
		return _priceCover;
	}
	public function set priceCover(newPriceCover:Number):Void {
		if (_priceCover == undefined) {
			_priceCover = 0;
		}
		_priceCover = newPriceCover;
	}
	
}

```

On timeline:

```auto

var myCalculator:Calculator = new Calculator(100, 500, 250);
trace(myCalculator.priceCD);//100
trace(myCalculator.priceShocks);//500
trace(myCalculator.priceCover);//250

```
