Olá, depois de muitos post sem falar nada de java hoje desmotrarei um conceito básico relacioanado a loucura que se chama Programação Orientada a Objeto ou (OOP - object oriented programing ). Em java tempos três modificadores de acesso que controlam o acesso as variáveis de instância e aos métodos de uma classe são eles: public, private e protected este ultimo não entrarei em detalhes.
Os métedos e variáveis public são visíveis de qualquer lugar.
Os métodos e variáveis private são visíveis somente na classe em que é especificada.
Os métedos e variáveis public são visíveis de qualquer lugar.
Os métodos e variáveis private são visíveis somente na classe em que é especificada.
Agora vamos colocar a mão na massa.
public TestPublic{
// variavél publica acessivel em qualquer lugar
public String name;
}
Agora criaremos outra classe
public TestPublicTwo{
//Criando um refêrencia a classe TestPublic
TestPublic t = new TestPublic();
//Fora do escopo de uma classe as variáveis não podem ser chamadas diretamente
//devem ser chamados pela RefêrenciadoObjeto.nomevariável
t.name = "Hi, my friend";
}
Este programa compila sem problemas, mas se mudarmos o modificador de acesso da classe TestPublic para private name, aconteceram um erro na hora da compilação, poís é uma variável private vista apenas para os membros daquela classe.
public TestPrivate{
// variavél private acessivél apenas para está classe
private String name;
}
public TestPrivateTwo{
TestPublic t = new TestPublic();
t.name = "Hi, my friend";
}
Na hora da compilação ocorrera o seguinte erro:
name has private acesses in TestPrivate
t.name = "Hi, my friend";
1 error
BUILD FAILED (total time: 0 seconds)
Dica: sempre forneça para as variáveis de uma classe o modificador private e para os métodos da classe public, isto ajuda a ocultar a implementação de uma classe, e reduz possivéis defeitos o que torna mais façil a modificação de um programa.
Comentem galera..!!!
Dicas, erros ou qualquer coisa é so comentar!
maykonhammer@gmail.com
Comentem galera..!!!
Dicas, erros ou qualquer coisa é so comentar!
maykonhammer@gmail.com
Nenhum comentário:
Postar um comentário