2017-12-30 31 views
1

私はCloneableインターフェイスを実装し、TestのObjectクラスのclone()メソッドをオーバーライドする必要がありますが、これは私の問題ではないことがわかります。私はちょうどなぜコンパイラは"クローン()は、オブジェクト内のアクセスを保護している"エラーは、テストクラスがオブジェクトを拡張している間エラーを理解していない!JavaのClone()メソッドのオーバーライド

public class Test extends Object{ 
public static void main(String[] args) throws CloneNotSupportedException { 
    Object o = new Object(); 
    o.clone(); } } 
+0

関連情報https://stackoverflow.com/questions/1138769/why-is-the-clone-method-protected-in-java-lang-object – lexicore

答えて

0

clone方法は、java.lang.Objectprotectedあります。 protected修飾子は、そのメンバーが(package-privateのように)独自のパッケージ内でのみアクセス可能であり、さらにそのクラスのサブクラスによって別のパッケージにアクセスできることを指定します。

ps。 super.clone()は、クラスのオーバーライドされたcloneメソッドから呼び出すことができます。また、クラスextends Cloneableにしてください。

関連する問題