Метод setNumerator
используется, чтобы сообщить объекту Fraction
, какое значение он должен содержать в переменной с именем numerator
. Например, «Вот, мистер Дробь, пожалуйста, используйте значение n в качестве числителя». В реализации этого метода код должен иметь дело с двумя разными концепциями: переменная параметра n, содержащая новое значение, и переменная экземпляра numerator, которую необходимо изменить на значение в n; отсюда необходимость в двух разных именах. Линия
numerator = n;
буквально означает «скопировать число из n в переменную числитель».
Помните, что транзакция состоит из двух половин. Скажем, я - объект Fraction, и вы хотите, чтобы я установил числитель на 4. Вы говорите: «Установите числитель на 4 или setNumerator (4)», и это нормально, потому что вы человек, и вы можете выбрать любое число, которое хотите.
Но как скромный объект Objective-C, весь мой код был написан когда-то в прошлом; он был написан до того, как значение 4 даже бросилось в глаза. Поэтому код для setNumerator () должен быть универсальным; он должен быть написан так, чтобы сказать «установите числитель на любое значение, которое хочет человек - назовите его n». Помните, моя фактическая переменная числитель скрыта от вас; все, что вы можете сделать, это вызвать мой метод, и я должен установить переменную.
Вот почему метод должен быть написан так, чтобы использовать абстрактное имя - n - для значения, поскольку при записи метода значение неизвестно.
person
Ernest Friedman-Hill
schedule
02.02.2012