/** @param args */ public static void main(String[] args) { Computer computer = new Computer(); Component component = new Component(1, "dell"); computer.setComponent(component); computer.setType("D630"); try { Computer computer2 = (Computer) computer.clone(); System.out.println(computer2.toString()); component.setName("Lenovo"); System.out.println(computer2.toString()); System.out.println(computer == computer2); } catch (CloneNotSupportedException e) { e.printStackTrace(); } }