Eine Klasse namens Class?

18

Dies ist eher eine Stilfrage, aber ich denke gerade über ein Projekt von mir nach.

Angenommen, Sie erstellen eine Anwendung, die eine Schule modelliert. Es gibt also Entitäten wie Schüler, Schule usw. Dies ist alles in Ordnung und intuitiv, bis Sie zur Klasse gelangen, da (in den meisten Sprachen) Classein reserviertes Wort ist. Wenn dies Classein reserviertes Schlüsselwort ist, wie würden Sie eine solche Entität nennen, die eine Schulklasse modelliert?

Jason Whitehorn
quelle
19
Schulklasse????
Matthew Flynn
5
Sie könnten ein Synonym suchen thesaurus.com/browse/class
Gyan aka Gary Buyn
@MatthewFlynn, das ist mir tatsächlich in den Sinn gekommen. In der Tat war es mein erstes obwohl ...
Jason Whitehorn
1
Ich habe die Frage erneut geöffnet. Antworten, bei denen andere Antworten wiederholt werden oder die nur ein einziges Thema sind, werden gelöscht. Dies gilt auch für Kommentare außerhalb des Themas.
Yannis
1
Es ist eine völlig legitime Frage: "Was tun Sie, wenn Ihr domänenspezifischer Begriff mit einem Begriff in der von Ihnen gewählten Programmiersprache in Konflikt gerät?". Es wurde nur in Bezug auf ein bestimmtes Beispiel formuliert, was in Ordnung ist.
Steve Bennett

Antworten:

37

Ich würde einen anderen Begriff wählen, weil das Wort Klasse mehrdeutig sein kann.

Bezieht sich die Klasse auf:

  1. Die Gruppe von Studenten, die einen Kurs belegen?
  2. Der ganze Kurs für dieses Semester?
  3. Der abstrakte Kurs in mehreren Semestern unterrichtet?
  4. Die Gruppe von Studenten, die voraussichtlich zu einem bestimmten Zeitpunkt ihren Abschluss machen?
  5. Eine andere Klassifikation von Schülern, zB Advanced Class, Special Needs Class.
  6. Eine bestimmte Vorlesung

Und das ohne den akademischen Bereich zu verlassen. Möglicherweise finden Sie ein besseres Wort für das, was Sie modellieren möchten. Der Unterricht wird nur zu Verwirrung führen.

Winston Ewert
quelle
Ah, ja ... sehr gute Punkte. Dies ist die Art von Diskussion, nach der ich gesucht habe. Ich meinte in der Tat "Eine Gruppe von Schülern, die einen bestimmten Kurs von einem bestimmten Lehrer zu einer bestimmten Zeit für ein einziges Schuljahr (Jahr, Semester usw.) besucht" ... wenn dies irgendeinen Sinn ergibt. Oder mit anderen Worten: "Ich nehme Biology II montags, mittwochs und freitags um 14 Uhr mit Mr. Smith."
Jason Whitehorn
Das allgemeine Problem etablierter
Domainbegriffe
In einigen Institutionen wird das Stream genannt. (Das hat seine eigenen Probleme mit Namenskonflikten :))
Steve Bennett
21

Sie können es als "Kurs", "Fach" oder "Vorlesung" bezeichnen, wenn es sich um eine bestimmte Klasse handelt. Sie können auch "Section" usw. verwenden.

Winston Ewert hat wirklich die Fragen hervorgehoben, die Sie sich stellen müssten.

ihtkwot
quelle
+1 für Abschnitt. Dies scheint @JasonWhitehorn im Sinn zu haben, basierend auf seiner Antwort auf Winston Ewerts Antwort
sq33G
2

Ein Synonym zu finden ist eine gute Idee, zB "Kurs".

Die Notwendigkeit, die Wortklasse wiederzuverwenden, ist jedoch weit verbreitet (häufig für eine lokale Variable vom Typ Class ), und die herkömmlichen Ersetzungen für class umfassen klass , clazz und cls .

Tommy
quelle
"klass" bedeutet, Sie sind Deutscher (oder Holländer), "clazz" ist eher wie "Jazz" und "cls", oh, wurde dies nicht für "CLearScreen" verwendet?
ypercubeᵀᴹ
1

Es kommt darauf an, in manchen Sprachen classist das reservierte Wort nicht Class.

Adrian
quelle
4
Ich sagte jedoch "... vorausgesetzt, Class ist ein reserviertes Schlüsselwort ...", und würden Sie nicht sagen, dass zwei Elemente, die sich nur in Groß- und Kleinschreibung unterscheiden, eine schreckliche Idee sind?
Jason Whitehorn
Bedeutet nicht, dass du es benutzen solltest. Mehr , als Sie sollten verwenden If, Elseoder Gotoin einer Sprache , in der die Kleinen Versionen davon sind reserviert.
Dawood sagt, Monica
5
Dies ist keine Antwort.
Jordanien
1
Java hat bereits eine class Class.
Dan04
3
@JasonWhitehorn: Zwei Elemente, die sich nur in Groß- und Kleinschreibung unterscheiden, sind nicht unbedingt eine schlechte Idee. Wenn alle Klassen Namen in Großbuchstaben haben und alle Schlüsselwörter in Ihrer Sprache in Kleinbuchstaben geschrieben sind, ist dies eine völlig eindeutige ClassDefinition class.
linksum den
1

Ich stimme @ Winston Ewert zu, dass ich einen anderen Begriff wählen würde, da das Wort Klasse mehrdeutig sein kann.

In diesem Fall müssen Sie ein besseres Synonym verwenden, das zu Ihrer Implementierung passt. Wenn ich eine solche Art von Architektur modelliere, werde ich einen Kurs belegen , aber es gibt auch andere Synonyme, die verwendet werden können.

Überprüfen Sie eine Beispielklassenarchitektur, die etwas zu Ihrem System passt. Ref: Studentenklasse und Kursklasse

Verwenden Sie, während Ihre Frage mit der Benennung versehen ist , ein Substantiv oder eine Nominalphrase, um eine Klasse aus dem von Ihnen verwendeten Synonym zu benennen.

Niranjan Singh
quelle
0

In einigen Programmiersprachen können Sie reservierte Wörter in den Variablennamen verwenden (möglicherweise sogar Klassennamen?). In C # könnten Sie beispielsweise so vorgehen, obwohl classes sich um ein reserviertes Wort handelt:

string @class = "Super class";

Sie können Ihre Programmiersprachenspezifikationen überprüfen, damit Sie dies tun können.

Wenn nicht, dann gehe einfach mit Winston Ewerths Antwort.

Tx3
quelle
0

Neben der Programmiersprache Syntax, die das Wort Klasse ist kein guter Name von der Datenmodellierung Perspektive im Falle eines Schulinformationssystem. Wenn Sie darüber nachdenken, was eine Klasse bedeutet, finden Sie unter anderem Folgendes:

Eine Klasse ist eine regelmäßig geplante Aktivität, die einen Anfang und ein Ende hat und von einem Schulpädagogen beaufsichtigt (unterrichtet) wird. In dieser Aktivität wird ein Fach unterrichtet oder eine Aktivität (wie Sport) ausgeführt, sodass ein Fach als null, eine oder mehrere Klassen angeboten wird .

Also das Wort Klasse eine „Geplante Bildungsaktivität“ ist wirklich so haben Sie die choic von:

  • ScheduledEducationalActivity

  • ScheduledActivity (in diesem Fall können Sie allgemeiner vorgehen und zulassen, dass die Aktivität lehrreich ist oder eine Veranstaltung wie eine Vorlesung, ein Seminar oder ein Turnier ist, ... usw.)

  • BetreffAngebot

So wird der Name der Klasse ist wirklich eine Konvention oder (eine Firma) aber ist nicht der beste Name, der die Einheit beschreibt.

Keine Chance
quelle
-2

Sie können die Entität als ClassRoom deklarieren!

Iron59
quelle
2
Das wäre ein schlechter Name, es sei denn, die Entität repräsentiert den physischen Raum, in dem die Klasse abgehalten werden soll.
Jesper