Некоторые объяснения основаны на @dahlbyk answer
При настройке стиля для нескольких link: есть некоторые правила порядка:
Более подробно можно найти здесь
Вы используете:
public
объем для предоставления доступа к тому свойству/методу доступным отовсюду, другие классы и экземпляры объекта.
private
объем, когда Вы хотите, чтобы Ваше свойство/метод было видимо в его собственном классе только.
protected
объем, когда Вы хотите сделать свое свойство/метод видимым во всех классах, которые расширяют текущий класс включая родительский класс.
[еще 1113]: (Для исчерпывающей информации)
Упомянутые ключевые слова являются модификаторами доступа и помогают нам реализовать Инкапсуляцию (или сокрытие информации). Они говорят компилятор, который другие классы должны иметь доступ к полю или определяемому методу.
частный - Только текущий класс будет иметь доступ к полю или методу.
защищенный - Только текущий класс и подклассы (и иногда также классы того-же-пакета) этого класса будут иметь доступ к полю или методу.
общественность - Любой класс может относиться к полю или назвать метод.