quarta-feira, 15 de julho de 2009

Getters and Setters

Para quem vem de Java vai ser mais fácil se familarizar com Flex / ActionScript.
Por exemplo, getters e setters tem o mesmo conceito mas tem uma diferença grande.

No Java um método getter ou setter é um método como qualquer outro método onde o nome se convencionou que seja: get/setAtributo, onde a primeira letra do nome do atributo fica maiúscula:
Ex.:
private String nome;

public String getNome() {
return this.nome;
}

public function setNome(String value) {
this.nome = value;
}
Enquanto, que no Flex temos métodos especiais get e set o que torna o código mais intuitivo pois podemos fazer referência direta a propriedade como se esta fosse pública. Ex.:
private var _nome:String;

public function get nome():String {
return this._nome;
}

public function set nome(value:String):void {
this._nome = value;
}
E via código podemos usar:
var nome:String = obj.nome; // em vez de obj.getNome();
obj.nome = "Fabio"; // em vez de obj.setNome("Fabio");

Nenhum comentário:

Postar um comentário