Следующим шагом мы должны определить, что входит в каждый из этих классов. Класс состоит из данных, которые хранятся в каждом его объекте, и функций, работающих с этими данными, причём, как правило, данные становятся закрытыми `private`, а функции остаются открытыми. Подобный принцип называется __инкапсуляцией__ (см. также раздел 8.5). К примеру, для рационального числа данными (свойствами) являются числитель и знаменатель, а функциями -- сложение, вычитание, умножение и деление. Для тренажёра данными могут являться два рациональных числа, над которыми ученик должен выполнить операцию, и ожидаемый результат, а функциями -- случайная генерация этих чисел, проверка правильности результата ученика, подсчёт количества правильных ответов и так далее.
0 commit comments