Představte si třídu, která reprezentuje osobu s několika atributy, například jménem, věkem a e-mailem. Modifikátory přístupu ovlivňují, jak tyto atributy a metody mohou být použity v rámci třídy a v rámci tříd, které od této třídy dědí (potomci).
Atributy nebo metody s tímto modifikátorem jsou přístupné jak uvnitř třídy, tak i mimo ni.
Například, pokud máme atribut jmeno s modifikátorem public, můžeme ho snadno číst nebo měnit jak uvnitř třídy, tak i mimo ni.
Výstup:
Jméno: Jan
Atributy nebo metody s tímto modifikátorem jsou přístupné pouze uvnitř třídy, ve které byly definovány. Mimo tuto třídu nejsou viditelné ani přístupné.
Například, pokud máme atribut vek s modifikátorem private, nemůžeme ho číst ani měnit mimo třídu Osoba.
Atributy nebo metody s tímto modifikátorem jsou podobně jako private přístupné pouze uvnitř třídy, ve které byly definovány. Nicméně, na rozdíl od private, mohou být přístupné v třídách potomků (dědících třídách).
To znamená, že v potomcích můžete přistupovat k atributům nebo metodám s modifikátorem protected, ale mimo třídu a její potomky nejsou viditelné ani přístupné.