Una classe di nome Class?

17

Questa è più una domanda di stile, ma è una cosa che sto valutando attualmente per un mio progetto.

Supponiamo che tu stia creando un'applicazione che sta modellando una scuola. Quindi ci sono entità come Studente, Scuola, ecc. Ora questo è tutto a posto e intuitivo finché non si scende alla Classe, poiché (nella maggior parte delle lingue) Class è una parola riservata. Quindi, dato che Class è una parola chiave riservata, come chiameresti una tale entità che modella una classe scolastica?

    
posta Jason Whitehorn 01.03.2012 - 05:37
fonte

8 risposte

36

Prenderò un altro termine perché la parola Classe può essere ambigua.

La classe si riferisce a:

  1. Il gruppo di studenti che seguono un corso?
  2. L'intero corso per questo semestre?
  3. Il corso astratto insegnato in più semestri?
  4. Il gruppo di studenti dovrebbe laurearsi in un momento specifico?
  5. Qualche altra classificazione degli studenti, ad esempio Classe avanzata, Classe Richieste speciali.
  6. Una lezione specifica

E questo è senza lasciare il regno accademico. È probabile che tu riesca a trovare una parola migliore adatta a qualsiasi cosa tu stia cercando di modellare. La classe porterà solo ad una certa confusione.

    
risposta data 01.03.2012 - 06:06
fonte
21

Potresti chiamarlo "Corso", o "Soggetto" o "Lettura" se si tratta di una classe specifica. Puoi anche usare "Sezione", ecc.

Winston Ewert ha davvero messo in evidenza le domande che dovresti porvi.

    
risposta data 01.03.2012 - 06:41
fonte
2

Trovare un sinonimo è una buona idea, ad esempio "Corso".

Tuttavia, la necessità di riutilizzare la classe parola è comune (spesso per una variabile locale di tipo Classe ), e le sostituzioni convenzionali per la classe includono klass , clazz e cls .

    
risposta data 01.03.2012 - 13:48
fonte
1

Dipende, in alcune lingue class è la parola riservata, non Class .

    
risposta data 01.03.2012 - 05:56
fonte
1

Sono d'accordo con @Winston Ewert che sceglierei un altro termine perché la parola Class può essere ambigua.

In questo caso devi usare il sinonimo migliore adatto alla tua implementazione. Se modifico questo tipo di architettura, allora andrò per Corso , ma ci sono anche altri sinonimi disponibili che possono essere usati ..

Controlla un'architettura di classe di esempio che si adatti in qualche modo al tuo sistema. Rif:

Come la tua domanda taggata con la denominazione , usa un nome o una frase per nominare una classe dal sinonimo che usi.

    
risposta data 01.03.2012 - 14:53
fonte
0

In alcuni linguaggi di programmazione puoi usare parole riservate nei nomi delle variabili (forse anche nomi di classe?). Ad esempio in C # potresti fare così anche se class è una parola riservata:

string @class = "Super class";

È possibile controllare le specifiche del linguaggio di programmazione che ti consente di farlo.

Altrimenti, basta andare con la risposta di Winston Ewerth.

    
risposta data 01.03.2012 - 13:52
fonte
0

Oltre alla sintassi del linguaggio di programmazione, la parola classe non è un buon nome dal punto di vista della modellazione dei dati nel caso di un sistema informativo scolastico. Quando pensi a cosa una classe significa che trovi (tra le altre cose):

Una classe è un'attività regolarmente programmata che ha inizio e fine ed è supervisionata (insegnata) da un educatore scolastico. All'interno di questa attività viene insegnata una materia o viene eseguita un'attività (come lo sport), quindi un soggetto viene offerto come zero, una o più classi .

Quindi la parola classe è in realtà una "Attività educativa pianificata" Quindi hai la scelta di:

  • ScheduledEducationalActivity

  • ProgrammatedActivity (in questo caso puoi essere più generico e consentire all'attività di essere educativo o un evento come una conferenza o un seminario o una tournée, ... ecc.)

  • SubjectOffering

Quindi il nome classe è davvero una convenzione o (un nome commerciale) ma non è il nome migliore che descrive l'entità.

    
risposta data 01.03.2012 - 09:36
fonte
-2

Potresti dichiarare l'entità come ClassRoom!

    
risposta data 13.03.2012 - 14:31
fonte

Leggi altre domande sui tag