un constructor y metodos getter and setter son cosas distintas, ahora sabes ¿que es un constructor? ¿te lo explico el profesor? es ahí donde necesitas llegar, un constructor es un método especial que se ejecuta cuando instancias una clase, normalmente se usa para inicializar atributos que necesite el objeto, un setter se usa para settear o dar valores a un atributo y un getter es para obtenerlo.
Ahora respondiendo a tus preguntas:
Cita: Es decir intuyo que en una contruccion bien echa primero estaria __contruct , despues set y despues get
no necesariamente, depende de lo que desees hacer
Cita: Si hago un ejemplo con solo poner set y get, fuciona. ¿?
no es obligatorio declarar un constructor, se hace cuando se necesita también depende de la lógica de lo que desees hacer
Cita: y si luego hago otro ejemplo con __contruct y get , tambien funciona ¿?
claro, puedes tener constructores setter and getter sin ningún problema
Cita: Si alguien me puediera hacer un ejemplo sencillo usando __contruct + set + get
hay muchos en la web
los ejemplos que compartiste son correctos, solo cambiaria el public del atributo por private por el principio de ocultamiento.
saludos