Vídeo: Java - Orientação a Objetos: Definição, classes, atributos e métodos 2024
Aplicar regras é difícil. Felizmente para você, Java tem uma solução mais elegante do que muitos pais são confrontados. Você pode usar métodos de acesso para fazer seu código teimoso seguir suas regras.
Aqui está um código que esconde os campos.
conta pública Conta {
nome String privado;
endereço de cadeia privada;
saldo duplo privado;
public void setName (String n) {
name = n;
}
public String getName () {
nome de retorno;
}
public void setAddress (String a) {
address = a;
}
public String getAddress () {
endereço de retorno;
}
public void setBalance (duplo b) {
balance = b;
}
saldo de retorno público double getBalance () {
;
}
}
Volte e veja rapidamente o método
setName
. Imagine colocar a declaração de atribuição do método dentro de uma declaração
se
.
public void setName (String n) {
if (! N. Equals ("")) {
name = n;
}
}
Agora, se o programador responsável pela classe
UseAccount
escreve
myAccount. setName ("")
, a chamada para
setName
não tem nenhum efeito. Além disso, como o campo de nome é privado, a seguinte declaração é ilegal na classe
UseAccount
:
myAccount. nome = "";
Claro, uma chamada como
myAccount. setName ("Joe Schmoe")
ainda funciona porque
"Joe Schmoe"
não é igual à seqüência vazia
""
.
Isso é legal. Com um campo privado e um método de acesso, você pode impedir que alguém atribua a seqüência vazia ao campo
nome
de uma conta. Com declarações mais elaboradas
se
, você pode impor as regras que deseja.