Существует 2 конструктора, так как он показывает концепцию перегрузки конструктора:
Имеет более 1 конструктора (с тем же именем и типом возврата (конструктор имеет тип класса в качестве возвращаемого типа по умолчанию)), но с другими параметрами (разные сигнатуры)
параметры перегруженных конструкторов или методов могут различаться в типе и количестве параметров ... и даже в последовательности
экземпляров класса / объектов, которыевы создаете вызывает конструкторы во время создания .. поэтому в то время вы могли бы предоставить 2 или 3 параметра в зависимости от того, какой конструктор вы хотите использовать .. если вы предоставите 3, он использует 3 параметра конструктора ... и 2 параметра, то он использует 2 параметраКонструктор
В основном необходимо иногда предоставлять gpa или иногда нет .. поэтому инициализация объектов с различными значениями ..