Conforme declarado nos comentários, em OOP, você precisa usar
$this->pdo passando a propriedade do objeto para ele, ao invés da variável $query = $pdo-> desde que você o construiu em:public function __construct($pdo)
{
$this->pdo = $pdo;
^^^^^^^^^^
}
Ou seja:
$query = $this->pdo->prepare