通过继承我知道所有类都从Object类继承方法。类似地,如果我们用其他方法扩展一个类,它也继承方法。那么,为什么我们可以调用其他类不能继承保护的方法,从Object类为什么在同一个包中使用继承无法访问受保护的clone()方法
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 {
}
调用inheritate方法在上面的文件,我可以能够使用的TestClass的实例,然后访问someClassSpecificMethod为什么我就不能访问克隆方法?