السلام عليكم
class Equaling implements Cloneable
{
String str;
public Equaling(String st)
{
str = st;
}
public String get()
{
return str;
}
public void set(String st)
{
str= st;
}
protected Object clone()
{
try
{
Equaling obj = (Equaling)super.clone(); /// مافائدة عملية الاستدعاء هنا من الصف الاب ولماذا هذا التحويل القسري
obj.str = this.str;
return obj;
}
catch (CloneNotSupportedException e)
{
throw new InternalError();
}
}
}وايضا في صف التجربة كتبنا الكود التالي
public class Test
{
public static void main(String arg[])
{
Equaling obj1=new Equaling("first object ");
Equaling obj2=new Equaling("second object ");
System.out.println("before ");
System.out.println("object 1 "+obj1.get());
System.out.println("object 2 "+obj2.get());
obj1=(Equaling)obj2.clone; /// ما معنى هذا الاسناد
obj1.set("salam alikum ");
System.out.println("\nAfter");
System.out.println("object 1 "+obj1.get());
System.out.println("object 2 "+obj2.get());
} // main
} // classالسؤال موجود ضمن الكود ....