Os 3 pilares:
@override
no método)Tipos de assinatura: iguais (quando tem o mesmo numero de parâmetros com o mesmo tipo) e diferentes (quando nao tem o mesmo numero de parâmetros ou nao tem o mesmo tipo)
@override
)Acontece quando substituímos um método de uma classe na sua subclasse, usando a mesma assinatura