継承によって、すべてのクラスがオブジェクトクラスからメソッドを継承することを知っています。同様に、あるクラスを他のクラスで拡張すると、メソッドも継承します。次に、継承された保護されたメソッドを他のクラスから呼び出すことができ、継承されたメソッドを Object クラスから呼び出すことができない理由
package com.core.test;
public class CloneableTest {
public static void main(String[] args) {
Testclass test= new Testclass();
test.someClassSpecificMethod();
test.clone(); //ERROR AT tHIS LINE why
}
}
class SomeClass implements Cloneable {
protected void someClassSpecificMethod(){
}
}
class Testclass extends SomeClass {
}
上記のファイルで、Testclass のインスタンスを使用して someClassSpecificMethod にアクセスできるのに、なぜ clone メソッドにアクセスできないのでしょうか?