sexta-feira, janeiro 12, 2007

Java: modificadores de acesso public e private

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.

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

Nenhum comentário: