public vs protected vs private



Это параметры доступа, они определяют, в каких условиях можно получить доступ к определённым функциям/переменным.



public — любой класс может получить доступ к этому методу, считать его и изменить.



protected — доступ к переменной могут получить только дети этого класса.



private — изменять и считывать значения можно только внутри класса, где она создана.



По умолчанию ко всем объектам применяется модификатор private.