【发布时间】:2023-04-08 20:34:01
【问题描述】:
我知道通过继承所有类都从 Object 类继承方法。类似地,如果我们用另一个类扩展一个类,它也会继承方法。那为什么我们可以从其他类调用继承的保护方法而不能从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 方法?
【问题讨论】:
标签: java inheritance protected cloneable