Com a programação orientada a objetos (POO), podemos abstrair praticamente qualquer coisa do mundo real e adaptar para a programação. Cada objeto tem seu papel (funcionalidades e características), os aplicativos são bem encapsulados e o design da POO é fácil de reutilizar e entender. Considerando as definições dos pilares da POO, avalie as afirmativas a seguir: I. Polimorfismo está diretamente relacionado a herança. Quando uma classe herda de outra, o polimorfismo permite criar um objeto com a classe “filha” com as mesmas características. II. Encapsulamento é o único princípio da POO para otimização e reutilização de código. III. Se você quisesse especificar exatamente o que um módulo faz, mas não expusesse sua implementação, estaria atendendo a um princípio da POO chamado polimorfismo. IV. Um dos pilares fundamentais em POO é a herança, a qual é utilizada quando uma classe herda comportamentos e funcionalidades de outra, podendo a classe “filha” conter alterações específicas a ela. Considerando as informações apresentadas, é correto APENAS o que se afirma em: