O encapsulamento é um mecanismo de programação que vincula o código e os dados que ele trata, e isso mantém os dois seguros contra a interferência e a má utilização externa. Em uma linguagem orientada a objetos, o código e os dados podem ser vinculados de tal forma que uma caixa preta autônoma seja criada. Dentro da caixa estão todos os códigos e os dados necessários. Quando o código e os dados são vinculados dessa forma, um objeto é criado. Em outras palavras, um objeto é o dispositivo que dá suporte ao encapsulamento.
• Encapsulamento e modificadores de acesso
• Construtores e herança
• Sobrescrita
• Classes abstratas
• Interface
• Atributos e métodos finais