Klasa o nazwie Klasa?

18

To bardziej stylowe pytanie, ale zastanawiam się nad moim projektem.

Załóżmy, że tworzysz aplikację, która modeluje szkołę. Istnieją więc podmioty takie jak Student, Szkoła itp. Teraz wszystko jest w porządku i intuicyjne, dopóki nie przejdziesz do klasy, ponieważ (w większości języków)Class jest to słowo zastrzeżone. Biorąc pod uwagę, że Classjest to zastrzeżone słowo kluczowe, jak nazwałbyś taki byt, który modeluje klasę szkolną?

Jason Whitehorn
źródło
19
SchoolClass ????
Matthew Flynn
5
Możesz wypróbować synonim thesaurus.com/browse/class
Gyan alias Gary Buyn
@MatthewFlynn, to naprawdę przyszło mi do głowy. W rzeczywistości był to mój pierwszy ...
Jason Whitehorn
1
Ponownie otworzyłem pytanie. Odpowiedzi, które powtarzają inne odpowiedzi lub są ponure jednowierszowe, zostaną usunięte, tak samo w przypadku komentarzy poza tematem.
yannis
1
Jest to całkowicie uzasadnione pytanie: „Co robisz, gdy termin specyficzny dla domeny koliduje z terminem w wybranym języku programowania”. Zostało to sformułowane w kategoriach konkretnego przykładu, co jest w porządku.
Steve Bennett,

Odpowiedzi:

37

Wybrałbym inny termin, ponieważ słowo Klasa może być niejednoznaczne.

Czy klasa odnosi się do:

  1. Grupa studentów biorących udział w kursie?
  2. Cały kurs w tym semestrze?
  3. Kurs abstrakcyjny prowadzony w wielu semestrach?
  4. Grupa studentów, której ukończenia oczekuje się w określonym czasie?
  5. Niektóre inne klasyfikacje uczniów, np. Klasa zaawansowana, klasa specjalnej troski.
  6. Konkretny wykład

I to nawet bez opuszczania świata akademickiego. Możliwe, że znajdziesz lepsze słowo, które pasuje do wszystkiego, co próbujesz wymodelować. Klasa doprowadzi tylko do pewnego zamieszania.

Winston Ewert
źródło
Ach, tak ... bardzo dobre punkty. Tego rodzaju dyskusji szukałem. Miałem w rzeczywistości na myśli „grupę uczniów uczęszczających na konkretny kurs prowadzony przez określonego nauczyciela w określonym czasie przez jeden semestr szkolny (rok, semestr itp.)”… Jeśli to ma sens. Lub innymi słowy: „Biorę Biologię II z Panem Smithem o 14.00 w poniedziałki, środy i piątki”.
Jason Whitehorn
Ogólny problem
kolidowania
W niektórych instytucjach nazywa się to Stream. (Który ma swoje własne problemy z kolizją :))
Steve Bennett
21

Możesz nazwać go „Kursem”, „Przedmiotem” lub „Wykładem”, jeśli jest to konkretna klasa. Możesz także użyć „Sekcji” itp.

Winston Ewert naprawdę podkreślił pytania, które musiałbyś sobie zadać.

ihtkwot
źródło
+1 za sekcję. Wydaje się, że właśnie to miał na myśli @JasonWhitehorn na podstawie swojej odpowiedzi na odpowiedź Winstona Ewerta
sq33G 1'12
2

Znalezienie synonimu jest dobrym pomysłem, np. „Kurs”.

Jednak potrzeba ponownego użycia słowa class jest powszechna (często dla lokalnej zmiennej typu Class ), a konwencjonalne zamienniki dla klas obejmują klass , clazz i cls .

Tommy
źródło
„klass” oznacza, że ​​jesteś Niemcem (lub Holendrem), „clazz” bardziej przypomina „jazz” i „cls”, oh, czy to nie było używane w „CLearScreen”?
ypercubeᵀᴹ
1

Zależy, w niektórych językach classsłowo zastrzeżone, a nie Class.

Adrian
źródło
4
Powiedziałem jednak „… biorąc pod uwagę, że Klasa jest zastrzeżonym słowem kluczowym…”, a ponadto, czy nie powiedziałbyś, że dwa elementy różniące się tylko przypadkiem to okropny pomysł?
Jason Whitehorn
Nie oznacza to, że powinieneś go używać. Więcej niż należy użyć If, Elselub Gotow języku, w którym wersje małymi z nich są zastrzeżone.
Dawood mówi, że przywraca Monikę
5
To nie jest odpowiedź.
Jordan
1
Java ma już class Class.
dan04
3
@JasonWhitehorn: dwa elementy różniące się tylko wielkością literatury niekoniecznie są złym pomysłem - jeśli wszystkie twoje klasy mają wielkie litery, podczas gdy wszystkie słowa kluczowe w twoim języku są małe, to jest całkowicie jednoznaczne, że Classjest zdefiniowane przez użytkownika class.
lewo wokół
1

Zgadzam się z @Winston Ewert, że wybrałbym inny termin, ponieważ słowo Class może być niejednoznaczne.

W takim przypadku musisz użyć lepszego synonimu, który pasuje do Twojej implementacji. Jeśli wykonam model tego typu architektury, to pójdę na kurs , ale są też inne synonimy, których można użyć.

Sprawdź przykładową architekturę klasy, która nieco pasuje do twojego systemu. Ref: Klasa ucznia i klasa przedmiotu

Gdy twoje pytanie jest oznaczone nazwą , użyj rzeczownika lub wyrażenia rzeczownikowego, aby nazwać klasę z używanego synonimu.

Niranjan Singh
źródło
0

W niektórych językach programowania możesz używać słów zastrzeżonych w nazwach zmiennych (być może nawet nazw klas?). Na przykład w języku C # możesz to zrobić, mimo że classjest to słowo zastrzeżone:

string @class = "Super class";

Możesz sprawdzić specyfikacje języka programowania, czy to pozwala.

Jeśli nie, skorzystaj z odpowiedzi Winstona Ewertha.

Tx3
źródło
0

Oprócz składni języka programowania klasa słów nie jest dobrą nazwą z perspektywy modelowania danych w przypadku szkolnego systemu informatycznego. Kiedy myślisz o tym, co oznacza klasa , okazuje się, że (między innymi):

Klasa jest regularnie zaplanowane działanie, które ma początek i koniec i jest nadzorowany (nauczył) przez pedagoga szkolnego. W ramach tej czynności nauczany jest przedmiot lub wykonywana jest aktywność (jak sport), więc przedmiot jest oferowany jako zero, jedna lub więcej klas .

Tak więc klasa słów jest naprawdę „Zaplanowaną działalnością edukacyjną”. Masz więc do wyboru:

  • ScheduledEducationalActivity

  • ScheduledActivity (w takim przypadku możesz być bardziej ogólny i zezwalać na działanie edukacyjne lub wydarzenie takie jak wykład, seminarium lub tournment, ... itp.)

  • Temat oferty

Tak więc klasa nazw jest tak naprawdę konwencją lub (nazwą firmy), ale nie jest najlepszą nazwą opisującą jednostkę.

Bez szans
źródło
-2

Możesz zadeklarować byt jako ClassRoom!

Iron59
źródło
2
To byłoby złe imię, chyba że istota reprezentuje fizyczny pokój, w którym klasa ma się odbywać.
Jesper