Los métodos virtuales puros normalmente tienen una declaración (cabecera) pero no tienen definición (implementación).