O polimorfismo é um dos pilares da Programação Orientada a Objetos e permite que métodos com o mesmo nome se comportem de maneira diferente em classes diferentes. Em Java, isso pode ser alcançado através de sobrecarga e sobrescrita de métodos. Qual das seguintes opções descreve corretamente o polimorfismo em Java?