Io chiedevo appunto se c'è un modo per recuperare i valori del nuovo oggetto senza modificare le classi punto/cerchio/rettangolo.
Se la variabile di istanza centro di Cerchio è private (come dovrebbe), no non basta. Mettiamola così: o in Cerchio usi direttamente il Punto fornito, quindi senza crearne uno nuovo .... oppure in Cerchio metti un getter per tirar fuori il Punto.