¿Cómo debe interactuar el código externo a la clase Student con sus miembros de datos privados?
Student
Leer y escribir los campos directamente
Crear cualquier clase derivada y acceder allí a los campos privados
Usar funciones miembro públicas, como setters y getters con validación
Declarar todos los objetos como static
static