Cita: Miembros de clases declarados como public pueden ser accedidos de cualquier lado. Miembros declarados como protected, sólo de la clase misma, por herencia y clases parent. Aquellos definidos como private, únicamentede la clase que los definió.
No tienen que ver con el método constructor, se refiere a todos los métodos y propiedades de tu clase. Ambos usan la visibilidad.