¿Una clase llamada clase?

18

Esta es más una pregunta de estilo, pero es algo que estoy considerando actualmente para un proyecto mío.

Suponga que está creando una aplicación que está modelando una escuela. Así que hay entidades como Estudiante, Escuela, etc. Ahora todo está bien e intuitivo hasta que llegues a clase, ya que (en la mayoría de los idiomas) Classes una palabra reservada. Entonces, dado que Classes una palabra clave reservada, ¿cómo llamarías a una entidad que modela una clase escolar?

Jason Whitehorn
fuente
19
¿¿¿¿Clase de la escuela????
Matthew Flynn
55
Podrías probar un sinónimo thesaurus.com/browse/class
Gyan alias Gary Buyn el
@MatthewFlynn, eso realmente se me pasó por la cabeza. De hecho, fue mi primera aunque ...
Jason Whitehorn
1
Reabrí la pregunta. Se eliminarán las respuestas que repitan otras respuestas o que sean frases ingeniosas, lo mismo para los comentarios fuera del tema.
Yannis
1
Es una pregunta completamente legítima: "¿Qué haces cuando tu término específico de dominio choca con un término en el lenguaje de programación elegido?". Se acaba de expresar en los términos de un ejemplo específico, lo cual está bien.
Steve Bennett

Respuestas:

37

Elegiría otro término porque la palabra Clase puede ser ambigua.

¿La clase se refiere a:

  1. ¿El grupo de estudiantes que toman un curso?
  2. ¿Todo el curso para este semestre?
  3. ¿El curso abstracto enseñado en varios semestres?
  4. ¿El grupo de estudiantes espera graduarse en un momento específico?
  5. Alguna otra clasificación de estudiantes, es decir, clase avanzada, clase de necesidades especiales.
  6. Una conferencia específica

Y eso sin siquiera abandonar el ámbito académico. Lo más probable es que puedas encontrar una palabra mejor que se adapte a lo que estés tratando de modelar. La clase solo conducirá a cierta confusión.

Winston Ewert
fuente
Ah, sí ... muy buenos puntos. Este es el tipo de discusión que estaba buscando. De hecho, me refería a "Un grupo de estudiantes que toma un curso específico enseñado por un maestro específico en un momento específico para un solo período escolar (año, semestre, etc.)" ... si eso tiene sentido. O, en otras palabras, "Estoy tomando Biología II con el Sr. Smith a las 2 pm los lunes, miércoles y viernes".
Jason Whitehorn
El problema general de los términos establecidos dominio que chocan con las palabras reservadas no siendo sin embargo ...
tdammers
En algunas instituciones eso se llama Stream. (Que tiene sus propios problemas de choque de nombres :))
Steve Bennett
21

Podría llamarlo "Curso", "Materia" o "Conferencia" si se trata de una clase específica. También puede usar "Sección", etc.

Winston Ewert realmente destacó las preguntas que tendría que hacerse.

ihtkwot
fuente
+1 para la sección. Esto parece ser lo que @JasonWhitehorn tenía en mente, basado en su respuesta a la respuesta de Winston Ewert
sq33G
2

Encontrar un sinónimo es una buena idea, por ejemplo, "Curso".

Sin embargo, la necesidad de reutilizar la clase de palabra es común (a menudo para una variable local de tipo Class ), y los reemplazos convencionales para class incluyen klass , clazz y cls .

Tommy
fuente
"klass" significa que eres alemán (u holandés), "clazz" es más como "jazz" y "cls", oh, ¿no se usó esto para "CLearScreen"?
ypercubeᵀᴹ
1

Depende, en algunos idiomas classes la palabra reservada, no Class.

Adrian
fuente
44
Sin embargo, dije "... dado que la clase es una palabra clave reservada ...", además, ¿no diría que dos elementos que difieren solo por caso es una idea horrible?
Jason Whitehorn
No significa que debas usarlo. Más de lo que debería usar If, Elseo Gotoen un idioma donde las versiones en minúsculas de estos están reservadas.
Dawood dice que reinstalar a Monica el
55
Esta no es una respuesta.
Jordan
1
Java ya tiene un class Class.
dan04
3
@JasonWhitehorn: dos elementos que difieren solo por mayúsculas no es necesariamente una mala idea en absoluto: si todas sus clases tienen nombres en mayúscula, mientras que todas las palabras clave en su idioma están en minúsculas, es completamente inequívoco que Classes una definición personalizada class.
Leftaroundabout
1

Estoy de acuerdo con @Winston Ewert en que elegiría otro término porque la palabra Clase puede ser ambigua.

En este caso, debe usar un mejor sinónimo que se adapte a su implementación. Si modelo este tipo de arquitectura, entonces iré a Curso , pero también hay otros sinónimos disponibles que se pueden usar.

Verifique una arquitectura de clase de ejemplo que coincida con su sistema. Árbitro: Clase de estudiante y clase de curso

A medida que su pregunta está etiquetada con el nombre , use un sustantivo o una frase nominal para nombrar una clase de sinónimo que use.

Niranjan Singh
fuente
0

En algunos lenguajes de programación puede usar palabras reservadas en los nombres de las variables (¿posiblemente incluso los nombres de las clases?). Por ejemplo, en C #, podría hacer esto aunque classsea ​​una palabra reservada:

string @class = "Super class";

Puede verificar las especificaciones de su lenguaje de programación si le permite hacer esto.

Si no, simplemente ve con la respuesta de Winston Ewerth.

Tx3
fuente
0

Además de la sintaxis del lenguaje de programación, la palabra clase no es un buen nombre desde la perspectiva del modelado de datos en el caso de un sistema de información escolar. Cuando piensas en lo que significa una clase , encuentras que (entre otras cosas):

Una clase es una actividad programada regularmente que tiene un comienzo y un final y es supervisada (enseñada) por un educador escolar. Dentro de esta actividad, se imparte una asignatura o se realiza una actividad (como deporte), por lo que se ofrece una asignatura como cero, una o más clases .

Entonces, la palabra clase es realmente una "Actividad educativa programada". De modo que tiene la opción de:

  • ScheduledEducationalActivity

  • Actividad programada (en cuyo caso puede ser más genérico y permitir que la actividad sea educativa o un evento como una conferencia, un seminario o un torneo, ... etc.)

  • Asunto Oferta

Entonces, la clase de nombre realmente es una convención o (un nombre comercial) pero no es el mejor nombre que describe la entidad.

Ninguna posibilidad
fuente
-2

¡Podría declarar la entidad como ClassRoom!

Hierro59
fuente
2
Ese sería un mal nombre, a menos que la entidad represente la sala física donde se realizará la clase.
Jesper