Método clone()

Olá, alguém poderia me explicar o que faz de fato o método clone() e o construtor de cópia e quando esses métodos devem ser implementados numa classe.

Dá uma pesquisada no fórum antes de perguntar.