How should code outside the Student class interact with its private data members?
Student
Declare every object as static
Read and write the fields directly
Use public member functions such as validated setters and getters
Create any derived class and access the private fields there