Pessoal alguem pode me explicar, quando eu devo usar o get e o set
Por que devo usar, pra que usar get e set
Obrigado
COXIM-MS
Veja se este tópico te ajuda:
http://www.guj.com.br/posts/list/132127.java
Qualquer dúvida posta ai.
Abraço.
Getters e setters são métodos públicos que servem para, respectivamente, obter e ajustar os valores de um determinado atributo privado.
Exemplo:
[code]private int atributo;
public int getAtributo() {
return atributo;
}
public void setAtributo(int atributo) {
this.atributo = atributo;
}[/code]
O uso indiscriminado de getters e setters fere o encapsulamento. Para mais detalhes, veja: http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/
Dê uma lida na net sobre Encapsulamento, não é difícil de entender, é um dos conceitos básicos da orientação a objetos e você aprenderá mais lendo sobre o conceito, do que simplesmente saber pra que serve getter e setter.
Para compreender melhor o uso deles e aplicação, leia sobre encapsulamento.
Abraço
Procure saber mais sobre Encapsulamento.
Para te ajudar dá uma lida neste material
Título do post: Como não aprender Java e Orientação a Objetos: getters e setters
http://www.javafree.org/javabb/viewtopic.jbb?t=997#4085
Boa noite…
[quote=faicoxim]Pessoal alguem pode me explicar, quando eu devo usar o get e o set
Por que devo usar, pra que usar get e set
Obrigado
COXIM-MS[/quote]
Olha cara vou te dar uma super dica. Estude muita orientação a objetos. Aprender os conceitos básicos é muito importante. Como ja foi citado antes você está se perdendo num conceito da orientação a objetos chamado Encapsulamento. Aqui no GUJ e na Caelum tem muito material bom. Java é uma linguagem de programação que implementa os conceitos do paradigma de orientação a objetos. Entende-los é fundamental para se programar bem em Java.
Getters e Setters tem a finalidade de alterar os atributos privados !
Por exemplo:
[code]public class Conta {
private double saldo;
public double getSaldo() {
return this.saldo;
}
public void setSaldo(double saldo) {
this. saldo= saldo;
}
}
[/code]
Espero ter ajudado! :lol: