Вот список модификаторов доступа в Java и что они влекут за собой, если вы решите их использовать.
Ограничительный спектр
Наименее ← — — — →Наиболее
Частный, По умолчанию, Защищенный, Общедоступный
Личное:
- доступен только внутри класса
По умолчанию (модификатор доступа не указан):
- доступный внутри класса, того же класса пакета и подкласса
Защищено:
- то же, что и по умолчанию, с добавлением доступности внутри других подклассов пакета
Общедоступно:
- доступный везде
Ниже приведены модификаторы доступа, которые на самом деле не относятся к приведенным выше правилам ограничения и могут использоваться в сочетании с вышеуказанными модификаторами доступа.
Статический:
- методы могут иметь доступ только к другим статическим методам и полям класса
Окончательный вариант:
- используется для создания постоянных переменных
- предотвратить переопределение метода
- предотвратить наследование