Страницы

Поиск по вопросам

вторник, 23 апреля 2019 г.

Чем отличается квалификатор/спецификатор/модификатор?

Так вышло, что изучаю одновременно С++ и Java. Запутался чем отличается квалификатор от спецификатора от модификатора в этих языках. На сколько я понял в Java нет термина "квалификатор". Это верно?


Ответ

Вообще говоря, это зависит от конкретной сущности. Например, "модификатор" чаще употребляется со словом "доступ" - три общепринятых модификатора.
Спецификатор - чаще, в связке со "специфичностью" чего-либо - например, константность ячейки памяти - "const"(в этом примере спецификатором может выступать и тип константы - зависит от точки, с которой рассматривается "специфичность").
А квалификатором, например, может являться особое свойство - первое, что приходит на ум - ключевые слова "sealed"/"final", предоставляющие классу "квалификацию" на запрет имения потомков.
P.S Вообще говоря, вполне может показаться, что все это высосано из пальца(по сути, так и есть), но это лишь подчеркивает, что конкретный смысл зависит от контекста(языка), в котором оно употребляется и от языка. Так, например, модификатор/квалификатор/спецификатор доступа - в большинстве случаев одно и то же.

Комментариев нет:

Отправить комментарий