Начинающим осваивать ООП очень важно уяснить, чем отличаются друг от друга открытые, закрытые и защищенные методы и поля. Открытые методы, объявленные с модификатором доступа public, можно вызывать из любого класса или сценария; защищенные методы, объявленные с модификатором доступа protected, — только из экземпляра текущего класса или его подкласса; а закрытые методы, объявленные с модификатором доступа private, — только из экземпляра текущего класса.