Classes em Java definem o modelo de um objeto, ou seja, todas as características que o objeto contém foram definidas pela classe.

É importante considerar que uma classe não representa nenhum objeto em particular, pois é só um modelo.

Em Java o nome da classe e o nome do arquivo .java devem ser exatamente iguais. Uma classe pode definir entre o abre e fecha chaves ({ e }) somente atributos, métodos e códigos de inicialização. Veja:

public class ContaCorrente { //classe "ContaCorrente" do tipo pública
 
   //atributos da classe
    int conta;
    int agencia;
    double saldo
    string nome;
    
    //métodos da classe
    public String getNome() {
    	return this.nome;
    }
    public void setNome(String nome) {
     	this.nome = nome
    }     
    public int getAgencia() {
    	return this.agencia;
    }
    public void setAgencia(int agencia) {
     	this.nome = nome
    }       
     ...
 }

Se outros programadores usam nossa classe, nós queremos garantir que erros pelo mau uso não ocorram. Encapsulamento serve para controlar o acesso aos atributos e métodos de uma classe. É uma forma eficiente de proteger os dados manipulados dentro da classe, além de determinar onde esta classe poderá ser manipulada.

Usamos o nível de acesso mais restritivo que faça sentido para um membro particular. Sempre usamos private, a menos que tenhamos um bom motivo para deixá-lo com outro nível de acesso.

Não devemos permitir o acesso público aos membros, exceto em caso de ser constantes. Isso porque membros públicos tendem a nos ligar a uma implementação em particular e limita a nossa flexibilidade em mudar o código.

Basicamente, usamos quatro tipos de encapsulamento que são divididos em dois níveis:

public: O modificador public deixará visível a classe ou membro para todas as outras classes, subclasses e pacotes do projeto Java.

private: O modificador private deixará visível o atributo apenas para a classe em que este atributo se encontra.

protected: O modificador protected deixará visível o atributo para todas as outras classes e subclasses que pertencem ao mesmo pacote. A principal diferença é que apenas as classes do mesmo pacote tem acesso ao membro. O pacote da subclasse não tem acesso ao membro.

Sem Modificador (Padrão): Por padrão, a linguagem Java permite acesso aos membros apenas ao pacote em que ele se encontra. 

DOMINE O JAVA WEB ATRAVÉS DE AULAS PASSO A PASSO, DO BÁSICO AO AVANÇADO!

Domine as boas práticas com projetos práticos que vão te ajudar a desenvolver sistemas e se destacar no mercado de programação.

Clique na imagem abaixo e conheça mais detalhes do nosso curso:

CLIQUE AQUI E SAIBA MAIS

Modificadores de acesso em Java

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Tags: | |

Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

Não enviamos spam. Seu e-mail está 100% seguro!

Sobre o Autor

Bene Silva Júnior
Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *