Тъй като на доста места оставих коментар по темата за private и protected, а на някои бяха зададени допълнителни въпроси, опитах да дам отговор в тази хитринка.
Имайте предвид, че няма да взимаме точки за решения, които не следват тези правила, но все пак искам да ги обощя, за да знаете какво се очаква да следвате в реален проект.
Обосновал съм дефиницията си с външни материали, така че смятам, че е напълно обективна. Ако смятате, че давам погрешна или неясна информация, чувствайте се поканени да коментирате и да обсъдим.