Durante o desenvolvimento de um sistema orientado a objetos...
I. Encapsulamento restringe o acesso direto aos atributos da classe.
II. Herança permite reutilizar o código.
III. Polimorfismo permite diferentes implementações para um mesmo método.
IV. Classes abstratas não podem ser instanciadas diretamente.
Assinale a alternativa CORRETA.