بســم الله الـرحمــن الرحيــم
ياريت تساعدونس وتشرحولي هاد الكود بالتفصييييييل :blink:
وانا شفت الاخ عيسى بموضوع كان شارح هاد الموضوع ياريت تساعدني هون000وشكرا كتيررررر
Example,
import java.util.*;
public class CloneTest {
public static void main(String[] args)
{
Employee original = new Employee("Jhon", 500);
original.setHireDay(2000,1,1);
Employee copy = (Employee) original.clone();
copy.raiseSalary(10);
copy.setHireDay(2002,12,1);
System.out.println("Original"+original);
System.out.println("Copy "+copy);
}
}
class Employee implements Cloneable {
public Employee(String n, double s)
{
name = n;
salary = s;
}
public Object clone()
{
try {
Employee cloned = (Employee)super.clone();
cloned.hireDay = (Date)hireDay.clone();
return cloned;
}catch(CloneNotSupportedException e) {return null;}
}
public void setHireDay (int year, int month, int day)
{
hireDay = new GregorianCalendar(year,month -1,day).getTime();
}
public void raiseSalary(double percent)
{
double raise = salary * percent/100;
salary += raise;
}
public String toString()
{
return "Emploee(name="+name+"Salary="+salary
+ ", Hira date =" +hireDay;
}
private String name;
private double salary;
private Date hireDay;
}
مممممممممممم وكمان طلب بليزززززززز اللي عنده معلومات عن :blush: :blush:
deep,shallow copy :S :blink:
يساعدني
بليز ياجماعه