Kelas bernama Kelas?


18

Ini lebih merupakan pertanyaan gaya, tetapi ini adalah sesuatu yang saat ini saya renungkan untuk proyek saya.

Misalnya Anda membuat aplikasi yang memodelkan sebuah sekolah. Jadi ada entitas seperti Siswa, Sekolah, dll. Sekarang semuanya baik-baik saja dan intuitif sampai Anda turun ke Kelas, karena (dalam kebanyakan bahasa) Classadalah kata yang dilindungi undang-undang. Jadi, mengingat itu Classadalah kata kunci yang dipesan, apa yang Anda sebut entitas yang memodelkan kelas sekolah?


19
Kelas sekolah????
Matius Flynn

5
Anda bisa mencoba sinonim thesaurus.com/browse/class
Gyan aka Gary Buyn

@ MatthewFlynn, itu memang terlintas di benak saya. Bahkan, itu adalah pertama kalinya saya ...
Jason Whitehorn

1
Saya telah membuka kembali pertanyaannya. Jawaban yang mengulangi jawaban lain atau tidak jelas satu baris akan dihapus, sama untuk komentar di luar topik.
yannis

1
Ini adalah pertanyaan yang sepenuhnya sah: "Apa yang Anda lakukan ketika istilah khusus domain Anda berbenturan dengan istilah dalam bahasa pemrograman pilihan Anda". Itu hanya ditulis dalam istilah contoh tertentu, yang baik-baik saja.
Steve Bennett

Jawaban:


37

Saya akan memilih istilah lain karena kata Kelas bisa ambigu.

Apakah kelas mengacu pada:

  1. Kelompok siswa yang mengambil kursus?
  2. Seluruh kursus untuk semester ini?
  3. Kursus abstrak diajarkan di beberapa semester?
  4. Kelompok siswa diharapkan lulus pada waktu tertentu?
  5. Beberapa klasifikasi siswa lainnya, yaitu Kelas Lanjutan, kelas Kebutuhan Khusus.
  6. Kuliah khusus

Dan itu bahkan tanpa meninggalkan ranah akademik. Kemungkinannya adalah Anda dapat menemukan kata yang lebih baik agar sesuai dengan apa pun yang Anda coba modelkan. Kelas hanya akan menimbulkan kebingungan.


Ah, ya ... poin yang sangat bagus. Ini adalah jenis diskusi yang saya cari. Sebenarnya saya maksudkan "Sekelompok siswa mengambil kursus khusus yang diajarkan oleh guru tertentu pada waktu tertentu untuk satu masa sekolah (tahun, semester, dll)" ... jika itu masuk akal. Atau, dengan kata lain, "Saya membawa Biologi II bersama Mr. Smith @ 2pm Senin, Rabu, Jumat."
Jason Whitehorn

Masalah umum dari istilah domain yang mapan berbenturan dengan kata kunci bahasa tetap ada ...
tdammers

Di beberapa institusi itu disebut Stream. (Yang memiliki masalah sendiri namanya bentrokan :))
Steve Bennett

21

Anda bisa menamainya "Kursus," atau "Subjek," atau "Kuliah" jika itu adalah kelas tertentu. Anda juga dapat menggunakan "Bagian," dll.

Winston Ewert benar-benar menyoroti pertanyaan yang harus Anda tanyakan pada diri sendiri.


+1 untuk Bagian. Ini tampaknya apa yang ada dalam pikiran @JasonWhitehorn, berdasarkan tanggapannya terhadap jawaban Winston Ewert
sq33G

2

Menemukan sinonim adalah ide yang bagus, misalnya "Kursus."

Namun, kebutuhan untuk menggunakan kembali kelas kata adalah umum (sering untuk variabel lokal tipe Class ), dan penggantian konvensional untuk kelas termasuk klass , clazz , dan cls .


"klass" berarti Anda orang Jerman (atau Belanda), "clazz" lebih mirip "jazz" dan "cls", oh, bukankah ini digunakan untuk "CLearScreen"?
ypercubeᵀᴹ

1

Itu tergantung, dalam beberapa bahasa classadalah kata yang dipesan, bukan Class.


4
Namun, saya mengatakan "... mengingat bahwa Kelas adalah kata kunci yang dicadangkan ...", ditambah, tidakkah Anda mengatakan bahwa dua item berbeda hanya berdasarkan kasus adalah ide yang mengerikan?
Jason Whitehorn

Bukan berarti Anda harus menggunakannya. Lebih dari yang seharusnya Anda gunakan If, Elseatau Gotodalam bahasa di mana versi huruf kecil ini disediakan.
Dawood mengatakan mengembalikan Monica

5
Ini bukan jawaban.
Jordan

1
Java sudah memiliki class Class.
dan04

3
@JasonWhitehorn: dua item yang berbeda hanya berdasarkan kasus tidak selalu merupakan ide yang buruk sama sekali - jika semua kelas Anda memiliki nama huruf besar sementara semua kata kunci dalam bahasa Anda adalah huruf kecil, itu sama sekali tidak ambigu yang Classmerupakan custom-defined class.
leftaroundtentang

1

Saya setuju dengan @Winston Ewert bahwa saya akan memilih istilah lain karena kata Class bisa ambigu.

Dalam hal ini Anda harus menggunakan sinonim yang lebih baik yang sesuai dengan implementasi Anda. Jika saya memodelkan jenis arsitektur seperti itu maka saya akan pergi ke Kursus , tetapi ada sinonim lain juga tersedia dapat digunakan ..

Periksa contoh arsitektur kelas yang agak cocok dengan sistem Anda. Ref: Kelas siswa dan kelas Kursus

Saat pertanyaan Anda ditandai dengan penamaan , gunakan frasa kata benda atau kata benda untuk memberi nama kelas dari sinonim yang Anda gunakan.


0

Dalam beberapa bahasa pemrograman Anda dapat menggunakan kata-kata yang dicadangkan dalam nama variabel (bahkan mungkin nama kelas?). Misalnya dalam C # Anda bisa melakukan ini meskipun classkata yang disediakan:

string @class = "Super class";

Anda dapat memeriksa spesifikasi bahasa pemrograman Anda apakah itu memungkinkan Anda untuk melakukan ini.

Jika tidak maka ikuti saja jawaban Winston Ewerth.


0

Selain sintaksis bahasa pemrograman, kelas kata bukan nama yang baik dari perspektif pemodelan data dalam kasus sistem informasi sekolah. Ketika Anda berpikir tentang apa arti sebuah kelas, Anda menemukan itu (antara lain):

Sebuah kelas adalah kegiatan yang dijadwalkan secara rutin yang memiliki awal dan akhir dan diawasi (diajarkan) oleh seorang pendidik sekolah. Dalam kegiatan ini subjek diajarkan atau kegiatan (seperti olahraga) dilakukan, sehingga, subjek ditawarkan sebagai nol, satu atau lebih kelas .

Jadi kelas kata benar-benar sebuah "Kegiatan Pendidikan Terjadwal" Jadi Anda memiliki pilihan:

  • ScheduledEdukasiActivity

  • ScheduledActivity (dalam hal ini Anda bisa lebih generik dan memungkinkan aktivitas menjadi mendidik atau acara seperti kuliah atau seminar atau turnamen, ... dll.)

  • Subjek Menawarkan

Jadi kelas nama benar-benar sebuah konvensi atau (nama bisnis) tetapi bukan nama terbaik yang menggambarkan entitas.


-2

Anda bisa mendeklarasikan entitas sebagai ClassRoom!


2
Itu akan menjadi nama yang buruk, kecuali entitas mewakili ruang fisik tempat kelas akan diadakan.
Jesper
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.