低垂讓我們說Class B
延伸class A
和class A
是可複製如下:爪哇 - 克隆
public class A implements Cloneable {
public Object clone() throws CloneNotSupportedException {
A ac = (A) super.clone();
return ac;
}
}
public class B extends A {
public Object clone() throws CloneNotSupportedException {
B a = (B) super.clone();
return a;
}
}
爲什麼它是合法的從A到B的下一行進行垂頭喪氣:
B a = (B) super.clone(); // (super of B is A)
而下一個下降是運行時錯誤?
A a = new A();
B b = (B) a.clone();
在此先感謝!
你的意思是'B b = new B();'和'A a =(A)b.clone();'有沒有機會? – blalasaadri
有關克隆()的優秀問題,這也是我無法包裹頭部的問題。 – raiks