Poleg javnih in privatnih elementov lahko v razredih definiramo tudi zaščitene elemente z določilom protected.
Zaščiteni elementi so vmesna stopnja med javnimi in privatnimi elementi. Do javnih elementov nekega razreda lahko z objektom tega razreda dostopa kdorkoli v programu.
Do privatnih elementov nekega razreda lahko dostopajo samo ta razred in njegovi prijatelji.
Do zaščitenih elementov nekega razreda lahko dostopajo enako kot do privatnih elementov ta razred in njegovi prijatelji, poleg tega pa še vsi izpeljani razredi in prijatelji teh razredov.