Sim, porque o uso de declarações preparadas tem 2 causas principais:
- Aprimore a execução da mesma consulta com parâmetros diferentes.
- Evite a injeção de sql separando o código sql dos parâmetros.
Como você não tem parâmetros que possam ser manipulados por uma instrução preparada (os nomes das tabelas não podem ser um parâmetro), você não ganha nada enviando a consulta como uma instrução preparada.
Você ainda precisa ter certeza de que o que for retornado por
$this->table
não causará nenhum problema com o código sql gerado.