En la mañana estaba mirando un código y hubo unos métodos de los que no me quedaron claro cual era su alcance había private, protectec y public.
Yo sé como funcionan los métodos o variables declaradas como public y private pero las protected me causaban confusión.
Pensé que a estas alturas esos conceptos básicos deben estar casi casi tatuados en mí. Tuve que detenerme a investigar y esto fue lo que encontré.
Public:
Cuando se declara un método (function) or propiedad (variable) como public, estos métodos y propiedades pueden ser accedidos por:
- La misma clase que la declara.
- Las clases que heredan de la clase superior declarada.
- Cualquier elemento ajeno fuera de esta clase pueden también acceder.
Estos métodos o propiedades pueden ser accedidos por:
- La misma clase que la declaró.
- Las clases que heredan de la clase superior.
Private:
Estos metodos o propiedades puedes ser accedidos por:
- La misma clase que los declaró.
Mi duda quedo resuelta al saber que los miembros declarados como protected solo pueden ser accedidos desde la misma clase y de las clases que heredan de esta.
Fuentes:
PHP: Public, Private, Protected
Comentarios