كيفية نسخ بيانات كائن Object الى كائن اخر Java 53- The clone method

في هذا الفيديو من جافا JAVA, سنتحدث عن احدى دوال ال Collection Framework , وهي الدالة clone التي يوفرها ال super class المسمى Object, اي سنتحدث عن كيفية نسخ بيانات كائن الى كائن اخر.


package package3;

public class Apple{

    int a,b;
    public Apple(int a, int b) {
      this.a = a;
      this.b = b;
    }

    public static void main(String... args) throws CloneNotSupportedException {

      Apple app1= new Apple(2, 5);
      Apple app2= app1;
     
    
      System.out.println("Hashcode de app1 est: "+app1);
      System.out.println("Hashcode de app2 est: "+app2);

      Object cloneapp1 = app1.clone();
      System.out.println("Hashcode de cloneapp1 est: "+cloneapp1);

    }

    @Override
    protected Object clone() throws CloneNotSupportedException {
      return new Apple(this.a, this.b);
    }
}

-----------------------------
affiche :
        Hashcode de app1 est: package3.Apple@4926097b
        Hashcode de app2 est: package3.Apple@4926097b
        Hashcode de cloneapp1 est: package3.Apple@39ed3c8d