class A implements Cloneable {
int i;

public A(int ii) {
i = ii;
}
public Object clone() {
A o = null;
try {
o = (A)super.clone();
} catch (CloneNotSupportedException e) {
System.out.println("A类不可能被克隆!");
}
o.i = i;
return o;
}
}class B extends A implements Cloneable {
public B(int ii) {
super(ii);
}

public Object clone() {
B o = null;
try {
o = (B)super.clone();
} catch (CloneNotSupportedException e1) {/*错误在这:在相应的try语句中无法抛出CloneNotSupportedException异常*/
System.out.println("A类不可能被克隆!");
}
return o;
}
}class C extends B implements Cloneable {
public C(int ii) {
super(ii);
}

public Object clone() {
C o = null;
try {
o = (C)super.clone();
} catch (CloneNotSupportedException e2) {
System.out.println("A类不可能被克隆!");
}
return o;
}
}public class Test {
public static void main(String[] args) {
A a1 = new A(12);
A a2 = (A)a1.clone();
if (a1 == a2) {
System.out.println("a1 a2 zhi xiang tong yi dui xiang");
} else {
System.out.println("a1 a2 bu zhi xiang tong yi dui xiang");
}

if (a1.i == a2.i) {
System.out.println("a1 he a2 d nei rong xiang tong");
} else {
System.out.println("a1 he a2 d nei rong bu xiang tong");
}
}
}