- Modelo de técnicas, estruturas e formas de solucionar um problema
- Abstração, encapsulamento, herança e polimorfismo
- Uma classe é uma abstração
- Um objeto é a concretização daquela abstração
Pessoa pessoa = new Pessoa();
pessoa.Nome = "Enzo";
pessoa.Idade = 9 ;
pessoa.Apresentar();
- Expor apenas os atributos e comportamentos necessários
- Algumas regras não são expostas
- Alguns bloqueios para que tal operação não seja feita fora da classe.
- Encapsulamento da variável saldo
ContaCorrente conta = new ContaCorrente(123,1000);
conta.ExibirSaldo();
conta.Sacar(5000);
conta.ExibirSaldo();