Blog

Java : Clonage (Cloner)

Le clonage en général est la création d’un nouvel objet (une instance d’une classe) à partir d’une instance déjà existante. En java le clonage sert à faire la copie d’un objet dans un autre. En effet, si on se contente d’écrire x = y; on obtient la copie des références (y sur x), et non la duplication de l’objet y dans x. Pour qu’un objet soit copiable (clonable), sa classe doit implanter la méthode clone() de l’interface Clonable. En fait, la méthode clone() est définie pour la classe Object et s’applique donc à tous les objets Java. En pratique, les sous-classes qui le désirent doivent implanter l’interface Clonable et redéfinir la méthode clone() . Cette redéfinition peut se limiter à faire appel à super.clone(); i.e. la méthode mère héritée. Celle-ci peut générer l’exception CloneNotSupportedException .