# Paradigma
* Modelo de técnicas, estruturas e formas de solucionar um problema

# POO 
* Abstração, encapsulamento, herança e polimorfismo

## Abstração
* Uma classe é uma abstração
* Um objeto é a concretização daquela abstração

```csharp
    Pessoa pessoa = new Pessoa();
    pessoa.Nome = "Enzo";
    pessoa.Idade = 9 ; 
    pessoa.Apresentar();
```

## Encapsulamento
* 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

```csharp 
    ContaCorrente conta = new ContaCorrente(123,1000);
    conta.ExibirSaldo();
    conta.Sacar(5000);
    conta.ExibirSaldo();
```