Desculpe, mas fiquei realmente confusa se o atributo $tipoProduto é retirado da classe "Produto" ou não. Logo após a retirada ele é usado. Pelo que entendi ele é uma variável "qualquer" que recebe o valor setado no form, para o uso no if que vai indicar se é dado um "new Livro" ou um "new Produto". Até ai ok. No método insereProduto( ) ele é usado novamente recebendo get_class($produto). Entendo que novamente ele é uma variável qualquer, mas o que ele recebe ? O get_class retorna o que?