Encapsulamento
- Na linguagem de programação java, a classe é o clicerce para o encapsulamento, o qual é definido como uma técnica que faz com que os atributos da classe permaneçam ocultos, pois, desta forma, eles podem ser lidos ou alterados somente pelos métodos da própria classe.
- Assim o conhecimento interno da classe é desnecessário, uma vez que isso passa a ser responsabilidade dos métodos internos da classe.
Exemplos:

class Pessoa {
 private String Nome;
 private int idade;
 private char sexo;
 private int cod;
 
 //Metodos da classe Pessoa
 
 public String getNome() {
    return Nome;
  }
  public void setNome(String nome) {
    Nome = nome;
  }
 //......................................

  public int getIdade() {
    return idade;
  }
  public void setIdade(int idade) {
    int vr = idade;
    idade = verificar(vr);
    this.idade = idade;
  }

  //......................................

  public char getSexo() {
    return sexo;
  }
  public void setSexo(char sexo) {
    this.sexo = sexo;
  }
 //......................................
 
  public int getCod() {
    return cod;
  }
  
  public void setCod(int cod) {
    this.cod = cod;
  }

 //......................................
 
  public int verificar(int x){
    while (x < 18){
     x = Mensagens.idadeInvalida(x);
    }
    return x;   
  }


}
import javax.swing.*;
class Mensagens {
  
   static int idadeInvalida(int y){
    JOptionPane.showMessageDialog(null,"idade invalida");
    y = Integer.parseInt(JOptionPane.showInputDialog("Entre com a idade"));
    return y;
   }
  
   static String e(String x,String Titulo){
    x = JOptionPane.showInputDialog(null,Titulo,"Entrada",2);
    return x;
   }
  
   static int e(String Titulo,int x){
   x = Integer.parseInt(JOptionPane.showInputDialog(null,Titulo,"Entrada numerica",2));
   return x;
   }
 
   static double e(double x,String Titulo){
   x = Double.parseDouble(JOptionPane.showInputDialog(null,Titulo,"Entrada",2));
   return x;
  }
 
}

import javax.swing.*;
class Cliente {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
       
        Pessoa cl = new Pessoa();
       
        cl.setNome(JOptionPane.showInputDialog(null,"Entre com o nome","Entrada",2));
        cl.setIdade(Integer.parseInt(JOptionPane.showInputDialog(null,"Entre com a idade","Entrada de idade",2)));
     
        JOptionPane.showMessageDialog(null,"Nome = " + cl.getNome()+ " Idade = "
                                                       + cl.getIdade());
       
        System.exit(0);
    }

}