Zastępowanie metod prywatnych w Javie

Jak zwięźle opisanotutaj, nadpisywanie prywatnych metod w Javie jest niepoprawne, ponieważ prywatne metody klasy macierzystej są „automatycznie ostateczne i ukryte przed klasą pochodną”. Moje pytanie jest w dużej mierze akademickie.

Jak to jestnie naruszenie enkapsulacji w celu uniemożliwienia „nadpisania” prywatnej metody rodzica (tj. zaimplementowanej niezależnie, z tą samą sygnaturą w klasie potomnej)? Prywatna metoda rodzica nie może być dostępna ani dziedziczona przez klasę potomną, zgodnie z zasadami enkapsulacji. Jest ukryty.

Dlaczego więc klasa dziecka ma być ograniczona do implementowania własnej metody o tej samej nazwie / podpisie? Czy jest na to dobry teoretyczny fundament, czy też jest to tylko pragmatyczne rozwiązanie? Czy inne języki (C ++ lub C #) mają inne zasady?

questionAnswers(10)

yourAnswerToTheQuestion