Nesse exercício criamos o objeto produto no arquivo "adiciona-produto.php" pelo método $produto = new Produto(); Mas porque preciso usar esse mesmo método no arquivo "altera-produto.php", nesse caso o produto já existe. É uma pergunta boba mas não consegui entender essa parte. Não entendi também porque quando crio a função preciso passar a classe produto antes do meu objeto produto. Como neste caso:
function insereProduto($conexao, Produto $produto) {
$query = "insert into produtos (nome, preco, descricao, categoria_id, usado)
values ('{$produto->nome}', {$produto->preco}, '{$produto->descricao}',
{$produto->categoria_id}, {$produto->usado})";
return mysqli_query($conexao, $query);
}