São, dentre outros, recursos essenciais em uma aplicação orientada a objetos para se obter polimorfismo:
- A. Herança e sobrescrita de métodos.
- B. Classes estáticas, com métodos protegidos.
- C. Interfaces, contendo métodos não abstratos e implementados.
- D. Classes abstratas, sem subclasses.
- E. Arrays unidimensionais ou multidimensionais.