erf je suis en trai de voir les constructeur dans mon bouquin et en gros j´ai compris ca:
Un constructeur, c´est une fonction membre spéciale ( syntaxe particulière ) qui s´éxécute à partir du moment ou tu crée un objet ( en static ou en dynamic)
ex:
tu crée un objet dans une classe ou tu as précédament fait un constructeur, puis le code du constructeur s´éxécute ( c´est l´endroit idéal pour initialiser des variables)
Sinon pour l´histoire des ´public´ et ´private´ c´est différent, en fait lorsque tu déclare un classe tu peut faire en sorte que certaines données à l´interieure de cette dernière soient ´protégée´ ( private) grace à la portée.
E revanche si tu met toutes tes classes en public alors tout est accessible sans restrictions.
Après tu peut combiner les deux...