Một lớp có tên là Class?


18

Đây là một câu hỏi phong cách nhiều hơn, nhưng nó là một cái gì đó tôi hiện đang suy nghĩ cho một dự án của tôi.

Giả sử rằng bạn đang tạo một ứng dụng mô hình hóa một trường học. Vì vậy, có những thực thể như Sinh viên, Trường học, v.v ... Bây giờ tất cả đều tốt và trực quan cho đến khi bạn xuống Lớp, vì (trong hầu hết các ngôn ngữ) Classlà một từ dành riêng. Vì vậy, được cho Classlà một từ khóa dành riêng, bạn sẽ gọi một thực thể như vậy mô hình hóa một lớp học là gì?


19
Lớp học????
Matthew Flynn

5
Bạn có thể thử một từ đồng nghĩa thesaurus.com/browse/
class

@MatthewFlynn, điều đó thực sự đã vượt qua tâm trí của tôi. Trên thực tế, đó là lần đầu tiên của tôi ...
Jason Whitehorn

1
Tôi đã mở lại câu hỏi. Các câu trả lời lặp đi lặp lại các câu trả lời khác hoặc là một lớp lót lén lút sẽ bị xóa, tương tự cho các bình luận chủ đề.
yannis

1
Đó là một câu hỏi hoàn toàn chính đáng: "Bạn làm gì khi thuật ngữ tên miền cụ thể của bạn đụng độ với một thuật ngữ trong ngôn ngữ lập trình bạn đã chọn". Nó chỉ nằm trong các điều khoản của một ví dụ cụ thể, điều đó là tốt.
Steve Bennett

Câu trả lời:


37

Tôi chọn một thuật ngữ khác vì từ Class có thể mơ hồ.

Lớp học có tham khảo:

  1. Nhóm sinh viên tham gia một khóa học?
  2. Toàn bộ khóa học cho học kỳ này?
  3. Các khóa học trừu tượng được dạy trong nhiều học kỳ?
  4. Nhóm sinh viên dự kiến ​​sẽ tốt nghiệp vào một thời điểm cụ thể?
  5. Một số phân loại khác của sinh viên, tức là Lớp nâng cao, lớp Nhu cầu đặc biệt.
  6. Một bài giảng cụ thể

Và đó thậm chí không cần rời khỏi lĩnh vực học thuật. Có thể bạn có thể tìm thấy một từ tốt hơn để phù hợp với bất cứ điều gì bạn đang cố gắng mô hình hóa. Lớp học sẽ chỉ dẫn đến một số nhầm lẫn.


À, vâng ... điểm rất tốt. Đây là loại thảo luận tôi đang tìm kiếm. Trên thực tế, tôi đã có nghĩa là "Một nhóm học sinh tham gia một khóa học cụ thể được giảng dạy bởi một giáo viên cụ thể tại một thời điểm cụ thể cho một học kỳ duy nhất (năm, học kỳ, v.v.)" ... nếu điều đó có ý nghĩa. Hay nói cách khác, "Tôi đang học môn Sinh học II với ông Smith vào lúc 2 giờ chiều thứ Hai, thứ Tư, thứ Sáu."
Jason Whitehorn

Vấn đề chung về các thuật ngữ tên miền được thiết lập xung đột với các từ khóa ngôn ngữ vẫn còn ...
tdammers

Trong một số tổ chức được gọi là Luồng. (Trong đó có vấn đề đụng độ tên riêng :))
Steve Bennett

21

Bạn có thể đặt tên cho nó là "Khóa học" hoặc "Chủ đề" hoặc "Bài giảng" nếu đó là một lớp học cụ thể. Bạn cũng có thể sử dụng "Mục", v.v.

Winston Ewert thực sự nhấn mạnh những câu hỏi bạn sẽ phải tự hỏi mình.


+1 cho Mục. Đây dường như là những gì @JasonWhitehorn đã nghĩ đến, dựa trên câu trả lời của anh ấy cho câu trả lời của Winston Ewert
sq33G

2

Tìm một từ đồng nghĩa là một ý tưởng tốt, ví dụ "Khóa học."

Tuy nhiên, nhu cầu sử dụng lại lớp từ là phổ biến (thường là cho một biến cục bộ của loại Class ) và các thay thế thông thường cho lớp bao gồm klass , clazzcls .


"klass" có nghĩa là bạn là người Đức (hoặc Hà Lan), "clazz" giống "jazz" và "cls" hơn, ồ, không phải cái này được sử dụng cho "CLearScreen" sao?
ypercubeᵀᴹ

1

Nó phụ thuộc, trong một số ngôn ngữ classlà từ dành riêng, không Class.


4
Tuy nhiên, tôi đã nói "... cho rằng Class là một từ khóa dành riêng ...", ngoài ra, bạn sẽ không nói rằng hai mục chỉ khác nhau theo từng trường hợp là một ý tưởng khủng khiếp?
Jason Whitehorn

Không có nghĩa là bạn nên sử dụng nó. Bất kỳ nhiều hơn bạn nên sử dụng If, Elsehoặc Gototrong một ngôn ngữ nơi các phiên bản chữ thường của những cái này được bảo lưu.
Dawood nói phục hồi Monica

5
Đây không phải là một câu trả lời.
Jordan

1
Java đã có một class Class.
dan04

3
@JasonWhitehorn: hai mục chỉ khác nhau theo từng trường hợp không hẳn là một ý tưởng tồi - nếu tất cả các lớp của bạn có tên viết hoa trong khi tất cả các từ khóa trong ngôn ngữ của bạn là chữ thường, thì nó hoàn toàn không rõ ràng Classlà một định nghĩa tùy chỉnh class.
rời khỏi

1

Tôi đồng ý với @Winston Ewert rằng tôi sẽ chọn một thuật ngữ khác vì từ Class có thể không rõ ràng.

Trong trường hợp này, bạn phải sử dụng từ đồng nghĩa tốt hơn phù hợp với việc thực hiện của bạn. Nếu tôi làm mô hình kiểu kiến ​​trúc như vậy thì tôi sẽ đi Khóa học , nhưng có những từ đồng nghĩa khác cũng có thể được sử dụng ..

Kiểm tra một kiến ​​trúc lớp ví dụ phù hợp với hệ thống của bạn. Tham chiếu: Lớp sinh viên và lớp học

Khi câu hỏi của bạn được gắn thẻ với việc đặt tên , hãy sử dụng một danh từ hoặc cụm danh từ để đặt tên cho một lớp từ từ đồng nghĩa mà bạn sử dụng.


0

Trong một số ngôn ngữ lập trình, bạn có thể sử dụng các từ dành riêng trong tên biến (thậm chí có thể là tên lớp?). Ví dụ: trong C # bạn có thể làm như thế này mặc dù classlà một từ dành riêng:

string @class = "Super class";

Bạn có thể kiểm tra thông số ngôn ngữ lập trình của bạn, nó có cho phép bạn làm điều này không.

Nếu không thì chỉ cần đi với câu trả lời của Winston Ewerth.


0

Ngoài cú pháp ngôn ngữ lập trình, lớp từ không phải là một tên hay theo quan điểm mô hình hóa dữ liệu trong trường hợp hệ thống thông tin trường học. Khi bạn nghĩ về những gì một lớp có nghĩa là bạn tìm thấy điều đó (trong số những thứ khác):

Một lớp học là một hoạt động được lên lịch thường xuyên có bắt đầu và kết thúc và được giám sát (dạy) bởi một nhà giáo dục của trường. Trong hoạt động này, một môn học được dạy hoặc một hoạt động (như thể thao) được thực hiện, vì vậy, một môn học được cung cấp là 0, một hoặc nhiều lớp .

Vì vậy, lớp từ thực sự là một "Hoạt động giáo dục theo lịch trình" Vì vậy, bạn có thể chọn:

  • Lập kế hoạch Giáo dục Quốc tế

  • Lên lịch hoạt động (trong trường hợp đó bạn có thể chung chung hơn và cho phép hoạt động mang tính giáo dục hoặc sự kiện như bài giảng hoặc hội thảo hoặc tham quan, ... vv.)

  • Cung cấp chủ đề

Vì vậy, lớp tên thực sự là một quy ước hoặc (một tên doanh nghiệp) nhưng không phải là tên tốt nhất mô tả thực thể.


-2

Bạn có thể khai báo thực thể là ClassRoom!


2
Đó sẽ là một tên xấu, trừ khi thực thể đại diện cho phòng vật lý nơi tổ chức lớp học.
Jesper
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.