public function Alterar($id, $atributos)
 {
     //estes atributos DEVEM ser passados atraves de um array associativo
     $attrib = new Update($atributos);
     //Cria um novo OBJ da classe Updade no arquivo Update.php e o armasena/seta na variável $attrib
     $campos = $attrib->UpdateCampos($atributos);
     //chama o método UpdateCampos da classe Update e seta a string retornada na varável $campos
     $query = "UPDATE {$this->entity->getTable()} SET {$campos} WHERE id = :id ";
     $stmt = $this->db->prepare($query);
     $valores = $attrib->CombinaArrayUpade($atributos);
     //chama o método CombinaArrayUpdate da classe Update e seta a array retornado na varável $valores
     $valores["id"] = $id;
     try {
         $stmt->execute($valores);
         return $stmt->rowCount();
     } catch (PDOException $e) {
         echo $e->getMessage();
     }
 }