Также есть дочерний класс Grade, где исходя из введенных оценок в массивы высчитывается средний бал студента.
2. Класс "ГРЕЙД" отвечает за сущность ОДНОЙ оценки, да? Ну, например, у этого класса может быть 2 приватных поля: сама оценка (mark) и название дисциплины (disipline),по которой проставлена оценка. Если так, то класс студент должен инкапсулировать массив таких "ГРЕЙДОВ",а для выведения средней оценки должна быть расчетная функция для каждого студента
3. из постановки задачи еще непонятно, насколько сильное сопряжение между классами Студент и Оценка. По логике оценки не имеют права на существование без студентов