Это скорее вопрос стиля, но я сейчас обдумываю этот проект.
Предположим, вы создаете приложение, моделирующее школу. Таким образом, есть такие объекты, как ученик, школа и т. Д. Теперь все в порядке и интуитивно понятно, пока вы не перейдете в класс, поскольку (в большинстве языков) Class
это зарезервированное слово. Итак, учитывая, что Class
это зарезервированное ключевое слово, что бы вы назвали такой сущностью, которая моделирует школьный класс?
object-oriented
coding-style
naming
Джейсон Уайтхорн
источник
источник
Ответы:
Я бы выбрал другой термин, потому что слово «класс» может быть неоднозначным.
Класс относится к:
И это даже не выходя из академического царства. Скорее всего, вы можете найти лучшее слово, чтобы соответствовать тому, что вы пытаетесь смоделировать. Класс приведет только к некоторой путанице.
источник
Вы можете назвать его «Курсом», «Предметом» или «Лекцией», если это определенный класс. Вы также можете использовать «Раздел» и т. Д.
Уинстон Эверт действительно выделил вопросы, которые вам придется задать себе.
источник
Хорошая идея - найти синоним, например, «Курс».
Однако необходимость повторного использования слова class является обычной (часто для локальной переменной типа Class ), и обычные замены для класса включают в себя klass , clazz и cls .
источник
Это зависит, в некоторых языках
class
зарезервированное слово, а неClass
.источник
If
,Else
илиGoto
на языке, где строчные версии зарезервированы.class Class
.Class
определяется пользователемclass
.Я согласен с @Winston Ewert, что выбрал бы другой термин, потому что слово Class может быть неоднозначным.
В этом случае вы должны использовать лучший синоним, который подходит для вашей реализации. Если я сделаю модель такого типа архитектуры, я пойду на курс , но есть и другой доступный синоним, который можно использовать.
Посмотрите пример архитектуры классов, которая в некоторой степени соответствует вашей системе. Ref:
Поскольку ваш вопрос помечен именами , используйте существительное или именную фразу, чтобы назвать класс из синонима, который вы используете.
источник
В некоторых языках программирования вы можете использовать зарезервированные слова в именах переменных (возможно, даже имена классов?). Например, в C # вы можете сделать это, хотя
class
это зарезервированное слово:Вы можете проверить свои спецификации языка программирования, позволяет ли это сделать это.
Если нет, то просто ответь на вопрос Уинстона Эверта.
источник
Помимо синтаксиса языка программирования, слово класс не является хорошим именем с точки зрения моделирования данных в случае школьной информационной системы. Когда вы думаете о том, что означает класс, вы обнаруживаете, что (среди прочего):
Класс является регулярной деятельностью , которая имеет начало и конец , и контролируется (учили) школьный педагогом. В рамках этой деятельности предмет преподается или выполняется занятие (например, спорт), поэтому предмет предлагается в виде нуля, одного или нескольких классов .
Таким образом, слово « класс» на самом деле является «запланированной образовательной деятельностью». Итак, у вас есть выбор:
ScheduledEducationalActivity
ScheduledActivity (в этом случае вы можете быть более универсальным и позволить мероприятию быть образовательным или событием, таким как лекция, семинар или турнир и т. Д.)
SubjectOffering
Таким образом, класс имени действительно является соглашением или (бизнес-именем), но не лучшим именем, которое описывает сущность.
источник
Вы можете объявить сущность как ClassRoom!
источник