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) Class
ein reserviertes Wort ist. Wenn dies Class
ein reserviertes Schlüsselwort ist, wie würden Sie eine solche Entität nennen, die eine Schulklasse modelliert?
object-oriented
coding-style
naming
Jason Whitehorn
quelle
quelle
Antworten:
Ich würde einen anderen Begriff wählen, weil das Wort Klasse mehrdeutig sein kann.
Bezieht sich die Klasse auf:
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.
quelle
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.
quelle
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 .
quelle
Es kommt darauf an, in manchen Sprachen
class
ist das reservierte Wort nichtClass
.quelle
If
,Else
oderGoto
in einer Sprache , in der die Kleinen Versionen davon sind reserviert.class Class
.Class
Definitionclass
.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:
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.
quelle
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
class
es sich um ein reserviertes Wort handelt:Sie können Ihre Programmiersprachenspezifikationen überprüfen, damit Sie dies tun können.
Wenn nicht, dann gehe einfach mit Winston Ewerths Antwort.
quelle
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.
quelle
Sie können die Entität als ClassRoom deklarieren!
quelle