Em programação orientada a objetos, existe um recurso utilizado para definir uma
espécie de “contrato” que deve ser seguido pela classe que o implementa. Quando uma classe
implementa esse recurso, ela se compromete a realizar todos os comportamentos que o recurso
disponibiliza. Esse recurso é chamado de: