Здравствуйте, есть класс дроби Fraction. В классе есть нестатический метод ShortenFraction, который сокращает дробь. Если при создании экземпляра класса нам ввели сократимую дробь, например 12/16, то ее надо сразу сократить. Приведенный код выполняет задачу. У меня вопрос: почему он работает? Мы вызываем нестатический метод в конструкторе, то есть экземпляра класса еще нет?
public Fraction(int numerator, int denominator)
{
if (denominator == 0)
throw new ArithmeticException("Знаменатель = 0");
this.numerator = numerator;
this.denominator = denominator;
ShortenFraction();
}