clonacion en java

La clonación de objetos significa crear una copia exacta del objeto original.

Si una clase necesita admitir la clonación, debe implementar la interfaz java.lang.Cloneable y anular el método clone() de la clase Object. La sintaxis del método clone() es:

protected Object clone() throws CloneNotSupportedException

Si la clase del objeto no implementa la interfaz Cloneable, arroja una excepción ‘CloneNotSupportedException’.

 

// Java code for cloning an object
  
class Test implements Cloneable
{
    int a;
    int b;
  
    // Parameterized constructor
    Test(int a, int b)
    {
        this.a = a;
        this.b = b;
    }
  
    // Method that calls clone()
    Test cloning()
    {
        try
        {
            return (Test) super.clone();
        }
        catch(CloneNotSupportedException e)
        {
            System.out.println("CloneNotSupportedException is caught");
            return this;
        }
    }
}
  
class demo
{
    public static void main(String args[])
    {
        Test obj1 = new Test(1, 2);
        Test obj2 = obj1.cloning();
        obj1.a = 3;
        obj1.b = 4;
        System.out.println("Object2 is a clone of object1");
        System.out.println("obj1.a = " + obj1.a + " obj1.b = " + obj1.b);
        System.out.println("obj2.a = " + obj2.a + " obj2.b = " + obj2.b);
    }
}

Producción :

Object2 is a clone of object1
obj1.a = 3 obj1.b = 4
obj2.a = 1 obj2.b = 2

 
Este artículo es publicado por Mehak Narang.

 
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *