次のコードでは、出力 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");
}
}
ありがとう。