Java | Funciones | Pregunta 10

Prediga la salida del siguiente programa.

class Test implements Cloneable
{
    int a;
  
    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();
        Test obj2;
        obj1.a = 10;
        obj2 = obj1.cloning();
        obj2.a = 20;
  
        System.out.println("obj1.a = " + obj1.a);
        System.out.println("obj2.a = " + obj2.a);
    }
}

(A)

obj1.a = 10
obj2.a = 20

(B)

obj1.a = 20
obj2.a = 20

(C)

obj1.a = 10
obj2.a = 10

Respuesta: (A)
Explicación: El método clone() genera una copia duplicada del objeto en el que se llama. Solo se pueden clonar las clases que implementan la interfaz Cloneable.
Cuestionario de esta pregunta
Comente a continuación si encuentra algo incorrecto en la publicación anterior

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 *