dlaczego nie możemy przypisać słabszych przywilejów w podklasie

Mam klasę, która ma metodę, której specyfikator dostępu domyślnie jest publiczny. Teraz chciałbym rozszerzyć tę klasę w podklasie i chcę zastąpić tę metodę, aby specyfikator dostępu był „prywatny”. Podczas kompilowania tego kodu otrzymuję błąd kompilacji:

„próbując przypisać słabsze uprawnienia dostępu”.

Czy ktoś mógłby mi wyjaśnić, co jest nie tak z przypisywaniem słabszych przywilejów w podklasie?

Oto kod, który spowodował błąd kompilacji:

class Superclass 
{
    void foo() 
    {
        System.out.println("Superclass.foo");
    }
}

class Subclass extends Superclass 
{
    private void foo() 
    {
        System.out.println("Subclass.foo");
    }
}

questionAnswers(7)

yourAnswerToTheQuestion