2015-07-31 1 views
1

В чем разница между этим два предложениями:Что такое различие между подклассом суперкласса в одном пакете и другом пакете?

AA- подклассом в пределах того же пакета, как суперкласс экземпляра может переопределить любой метод суперкласса, который не объявлен частным или окончательными.

BB- подкласс в другой упаковке может переопределять не конечные методы, объявленные публичными или защищенными.

Я считаю, что каждый метод может быть переопределен от его суперкласса, если он не является окончательным
в Java частных методы «автоматически окончательные, и скрыты от производного класса»

в Java любых не- статические методы могут быть открытыми, защищенными или частными

Так из предложения а я делаю вывод, что методы только открытый и защищенный суперкласса могут быть переопределены
и то же самыми от sentenceBB

Так что я смутил, что такое различие между 2 предложениями?

+0

AA может переопределить пакет частных методов, тогда как BB не может. – SBI

+1

Вы забыли модификатор по умолчанию – user1933888

ответ

2

Отклонения от вашего источника немного неясны.

Sentence A также содержит объявленные методы по умолчанию. Это также называется «частный пакет». Это происходит, если вы просто пропустите модификатор доступа по вашему методу.

Классы, находящиеся за пределами упаковки, не смогут их переопределить.

Смежные вопросы