Você está na página 1de 1

24/5/2014 Estudando: Linguagem Java Bsico - Cursos Online Grtis | Prime Cursos

http://www.primecursos.com.br/openlesson/9977/101010/ 1/1
Estudando: Linguagem Java Bsico
Tipos de Mtodos: Pblicos, Privados e Protegidos
As restries de acesso em Java existem por dois motivos. O primeiro no permitir que o programador utilize meus
objetos da maneira que quiser. Eu dito o que pode e o que no pode ser utilizado. E o segundo motivo que tudo
que no for pblico (e consequentemente no permite acesso) pode ser alterado na hora que eu quiser. Contanto
que os mtodos de acesso (que so pblicos) fiquem inalterados, ningum vai perceber a diferena.
Como exemplo, vejamos o objeto String. O String na verdade um vetor de caracteres.
Eu no tenho permisso para acessar os contedos internos desses caracteres; eu tenho que fazer isso utilizando
um mtodo. Assim, existem situaes onde interessante que meus objetos tenham um certo controle sobre o que o
programador pode fazer com eles, para que no ocorram problemas. Para isso, temos trs tipos de acesso a
mtodos e atributos.
Quando utilizamos a palavra public, liberamos o acesso do atributo/mtodo para ser utilizado por qualquer um que
importe o pacote ou o objeto.
No caso do private, ningum pode acessar o mtodo/atributo daquele objeto, nem mesmo os objetos daquele pacote
ou objetos que herdam suas caractersticas. Isso evita que certos mtodos sejam acessados diretamente, evitando
erros.
Mtodos/atributos protected podem ser herdados, mas no alterados. Iremos comentar a respeito de herana mais
frente.
Exemplo:
class exemplo {
public metodo1() { ... }
private metodo2() { ... }
}
Nessa classe, o metodo1 pode ser executado por qualquer outro objeto. O mtodo metodo2 s pode ser executado
pelo prprio objeto.

Você também pode gostar