В следующем коде я получаю вывод Hello. Может ли кто-нибудь объяснить, почему компилятор не сообщает об ошибке, которую я вызываю защищенной функцией вне класса и цепочки наследования.Как я могу позвонить finalize()
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");
}
}
Спасибо.
Являются ли эти два класса в одном пакете? –