Warum können wir in der Unterklasse keine schwächeren Berechtigungen zuweisen?

Ich habe eine Klasse mit einer Methode, deren Zugriffsbezeichner standardmäßig public ist. Jetzt möchte ich diese Klasse in einer Unterklasse erweitern und diese Methode überschreiben, um den Zugriffsbezeichner "privat" zu haben. Beim Kompilieren dieses Codes wird ein Kompilierungsfehler angezeigt:

msgstr "Versuch, schwächere Zugriffsrechte zuzuweisen".

Könnte mir bitte jemand erklären, was falsch ist, wenn man schwächere Privilegien in einer Unterklasse zuweist?

Hier ist der Code, der den Kompilierungsfehler verursacht hat:

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

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

Antworten auf die Frage(7)

Ihre Antwort auf die Frage