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");
}
}