Comment le code extérieur à la classe Student doit-il interagir avec ses membres de données privés
Student
Lire et modifier directement les champs
Créer n'importe quelle classe dérivée et y accéder aux champs privés
Déclarer chaque objet comme statique
Utiliser des fonctions membres publiques, comme des accesseurs et mutateurs validant les valeurs