在下面的代码中,我得到了输出 Hello。谁能解释为什么编译器没有报告错误,因为我在类和继承链之外调用了一个受保护的函数。
package sampleproject;
public class SampleProject
{
public static void main(String[] args)
{
Sample s=new Sample();
s.finalize();
}
}
class Sample
{
@Override
protected void finalize()
{
System.out.println("Hello");
}
}
谢谢。