Originariamente inviato da valia
una nota: so che per costruttore di copia tu intendi uno che partendo da una istanza di Libro ne crea un'altra, ma in il concetto di "costruttore di copia" è più del C++ che di Java e nella definizione di gerarchie di classi può confondere. Oltretutto trovo alquanto pericoloso mettere nel costruttore della classe padre un riferimento alla classe figlia (al max lo terrei della classe padre).
In Java quello che a mio parere più si avvicina al concetto di costruttore di copia (inteso come colui che crea una copia dell'istanza corrente) è clone, spero di essermi spiegata su quello che voglio dire e che non ti offendi.
infatti di solito si eredita il metodo clone della classe Object.

nessuna offesa, anzi, più si impara e meglio è

mi chiarisci meglio, s enon ti disturba, il concetto in grassetto per favore. anche perchè in fase di progettazione "idealmente" io non conosco le classi figlie, quindi non posso mettere riferimenti alle classi figlie. almeno così la penso...