عند العمل مع جافا ، غالبا ما يكون من الضروري مقارنة أسماء الفئات. قد يكون هذا ضروريا ، على سبيل المثال ، عند تنفيذ مكونات الواجهة أو عند العمل مع كائنات من أنواع مختلفة. في هذه المقالة ، سنلقي نظرة على طرق مختلفة لمقارنة الفئات في جافا ونوضح لك كيفية اختيار الطريقة الأنسب لمهمتك.
في جافا ، هناك عدة طرق لمقارنة أسماء الفئات. واحدة من أبسط الطرق وأكثرها شيوعا هي استخدام المثالمن المشغل. يسمح لك بالتحقق مما إذا كان الكائن هو مثيل لفئة معينة. إذا كان الكائن هو مثيل من الفئة المطلوبة ، المشغل يعود صحيح ، وإلا كاذبة. يمكن أن تكون طريقة مقارنة الفئات هذه مفيدة إذا كنت بحاجة إلى تحديد نوع الكائن.
وبالإضافة إلى ذلك ، في جافا ، يمكنك استخدام طريقة جيتكلاس() للحصول على كائن فئة ومقارنتها مع فئة أخرى. تقوم طريقة جيتكلاس() بإرجاع كائن من نوع الفئة ، والذي يمثل فئة الكائن. لمقارنة الطبقات ، يمكنك استخدام يساوي() أو إيساسينابليفروم () الأساليب. طريقة يساوي () يقارن كائنين للهوية ، والعودة صحيح إذا كانت الكائنات تنتمي إلى نفس الفئة. تسمح لك طريقة إيساسينابليفروم () بالتحقق مما إذا كان الكائن هو مثيل للفئة المحددة أو الفئة الفرعية الخاصة به.
يعتمد اختيار طريقة مقارنة الفصل على المهمة المحددة ومتطلبات المشروع. إذا كنت بحاجة فقط للتحقق من نوع الكائن ، المثالمن المشغل قد يكون الأكثر ملاءمة. في حالات أخرى ، قد تحتاج إلى استخدام أساليب جيتكلاس () ، يساوي() أو إيساسينابلفروم (). على أي حال ، ضع في اعتبارك أن أسماء الفئات في جافا يمكن أن تكون مختلفة ، واختيار الطريقة الصحيحة لمقارنة الفئات مهم جدا لكي تعمل الشفرة بشكل صحيح.
- ما هي أسماء الفئات في جافا?
- القسم 1: المبادئ الأساسية
- البرمجة الشيئية
- الطبقات والكائنات في جافا
- الباب 2: مقارنة أسماء الفئات
- مقارنة حساسة لحالة الأحرف
- مقارنة باستخدام عامل التشغيل ==
- المقارنة باستخدام طريقة يساوي()
ما هي أسماء الفئات في جافا?
في جافا ، اسم الفئة هو معرف يستخدم لتحديد نوع بيانات جديد. الفئة هي لبنة البناء الأساسية للبرمجة الموجهة للكائنات وهي قالب أو نموذج لإنشاء الكائنات.
يجب أن تتبع أسماء الفئات في جافا قواعد واتفاقيات معينة بحيث تكون الشفرة قابلة للقراءة ومفهومة للمطورين الآخرين. فيما يلي بعض القواعد الأساسية التي يجب مراعاتها عند اختيار أسماء الفئات في جافا:
- يجب أن يبدأ اسم الفئة بحرف كبير.
- يجب أن يكون اسم الفئة ذا معنى ويصف الكيان أو الكائن الذي يمثله.
- يجب أن يكون اسم الفئة فريدا داخل الحزمة.
- يجب ألا يحتوي اسم الفئة على مسافات أو أحرف خاصة ، باستثناء الشرطة السفلية (_).
يجب أن يكون اسم الفصل الجيد قصيرا ولكنه غني بالمعلومات ، ويجب أن يعكس الغرض من الفصل في الكود. على سبيل المثال ، إذا كان لديك فصل يمثل طالبا ، فقد يكون اسمه "طالب". إذا كان لديك فئة للعمل مع قاعدة بيانات ، ثم اسمها يمكن أن يكون "داتاباسيماناجر".
اختيار اسم الفئة الصحيح هو جانب مهم من تطوير جافا. يساعد اسم الفئة الجيد على جعل الكود أكثر قابلية للفهم والصيانة ، كما يحسن من سهولة قراءة الكود للمطورين الآخرين.
الباب 1: المبادئ الأساسية
في هذا القسم ، سنلقي نظرة على المبادئ الأساسية لمقارنة أسماء الفئات في لغة برمجة جافا. تعد مقارنة أسماء الفئات جانبا مهما من جوانب تطوير جافا التي تساعد المبرمجين على فهم وتقييم هيكل وتنظيم التعليمات البرمجية.
1. باستخدام السجل الصحيح
في جافا ، أسماء الفئات حساسة لحالة الأحرف ، لذلك من المهم استخدام الأحرف الكبيرة والصغيرة بشكل صحيح. فمن المستحسن استخدام باسكالكيس ، حيث يتم رسملة الحرف الأول من كل كلمة في اسم الفئة ، على سبيل المثال ميكلاس أو ميكلاسينام.
2. معنى الأسماء
يجب أن تكون أسماء الفئات ذات مغزى وأن تصف الكيان الذي يمثله الفصل. سيساعد اسم الفصل المختار جيدا المطورين الآخرين على فهم الغرض منه واستخدامه بسهولة أكبر.
3. تجنب الأسماء الطويلة جدا
على الرغم من أهمية اختيار أسماء ذات معنى ، إلا أنه يجب تجنب أسماء الفئات الطويلة جدا. يمكن للأسماء الطويلة جدا أن تجعل من الصعب قراءة الكود وفهمه ، خاصة عندما تحدث بشكل متكرر.
4. باستخدام الأسماء
يجب أن تكون أسماء الفئات أسماء ، لأنها تمثل كيانات أو كائنات. يساعد استخدام الأسماء في الحفاظ على التوحيد والوضوح في الكود.
5. قواعد أسماء الواجهة والفئات المجردة
تنطبق بعض الاتفاقيات والاتفاقيات على الواجهات والفئات المجردة. عادة ما تسمى الواجهات الأسماء المفردة أو الصفات بدءا من أنا (على سبيل المثال ، غير قابل للمقارنة ، خدمة). غالبا ما تحتوي الفئات المجردة على أسماء تصف المفهوم المجرد أو المفهوم الذي تمثله.
6. قواعد أسماء فئات الحاويات
تحتوي فئات الحاويات عادة على فئات أو كائنات أخرى أو تديرها. للإشارة إلى ذلك في الاسم ، يمكنك استخدام كلمات مثل الحاوية ، والحامل ، والمدير ، وما إلى ذلك. D.
في هذا القسم ، قمنا بمراجعة المبادئ الأساسية لمقارنة أسماء الفئات في جافا. يساعد اختيار أسماء الفئات المناسبة في جعل الكود مفهوما ومنظما وسهل الصيانة.
البرمجة الشيئية
البرمجة الشيئية (أوب) هي منهجية تطوير البرمجيات على أساس تمثيل البرنامج كمجموعة من الكائنات التي تتفاعل مع بعضها البعض. يوفر أوب نمطية ، إعادة استخدام التعليمات البرمجية ، وإدارة أكثر كفاءة من تعقيد مشروع البرمجيات.
ويستند أوب على مفهوم الطبقة. الفئة هي قالب يتم من خلاله إنشاء الكائنات. تحدد الفئة الخصائص (الحقول) والسلوك (الأساليب) للكائن. الكائنات التي تم إنشاؤها على أساس نفس الفئة لها نفس البنية والسلوك.
يستخدم أوب أيضا مفاهيم هامة أخرى:
- الميراث-القدرة على إنشاء فئة جديدة بناء على فئة موجودة ، بينما ترث الفئة الجديدة خصائص وطرق الفئة الأصل. الميراث يسمح لك لإعادة استخدام التعليمات البرمجية وإنشاء التسلسلات الهرمية الطبقة.
- التغليف هو آلية لإخفاء التنفيذ الداخلي للكائن. في أوب ، يتم الجمع بين البيانات والأساليب داخل فئة والوصول إليها من خلال واجهة الكائن.
- تعدد الأشكال هو القدرة على استخدام نفس الطريقة مع أنواع البيانات المختلفة. تعدد الأشكال يسمح لك لخلق رمز أكثر مرونة ومجردة.
يستخدم أوب على نطاق واسع في مختلف مجالات البرمجة ، مثل تطوير الشبكة ، وتطوير تطبيقات الهاتف المتحرك ، والألعاب ، وغيرها الكثير. استخدام أوب يزيد نمطية ، يبسط صيانة التعليمات البرمجية ويحسن قابلية القراءة.
الطبقات والكائنات في جافا
جافا هي لغة برمجة موجهة للكائنات ، مما يعني أن جميع التعليمات البرمجية الموجودة فيها منظمة حول الفئات والكائنات. تلعب الفصول دورا رئيسيا في إنشاء الكائنات وتحديد هياكلها وسلوكها.
الفئة عبارة عن قالب أو رسم يصف ما يجب أن يكون عليه كائن من نوع معين. يحدد الفصل حالة الكائن من خلال المتغيرات الأعضاء (الحقول) ويحدد سلوكه من خلال الأساليب التي يمكن استخدامها لتغيير حالة الكائن وتنفيذ عمليات مختلفة.
الكائن هو مثيل لفئة تم إنشاؤها بناء على قالبها. يحتوي على القيم الحقيقية لمتغيرات عضو الفصل ويمكنه إجراء عمليات محددة في الفصل. كل كائن له حالة وسلوك فريد ، ولكنه يعتمد على فئة مشتركة.
في جافا ، يتم تعريف فئة باستخدام الكلمة الطبقة واسم الفئة. يجب أن يبدأ اسم الفئة بحرف كبير ويجب أن يكون فريدا داخل الحزمة. يحدد جسم الفصل المتغيرات والأساليب الخاصة به.
عندما يتم تعريف فئة ، يمكننا إنشاء كائنات من هذه الفئة باستخدام الكلمة الرئيسية الجديدة واستدعاء أساليبها لإجراء العمليات اللازمة. على سبيل المثال:
فئة عامة ميكلاس {
إنت ميفاريابيل;
طريقة الفراغ () {
// بعض التعليمات البرمجية هنا
}
}
الطبقة العامة الرئيسية {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
ميكلاس ميوبجيكت = جديد ميكلاس ();
ميوبجيكت.المتغير = 10;
ميوبجيكت.طريقة ();
}
}
في المثال أعلاه ، أنشأنا فئة ميكلاس مع متغير عضو ميفاريابل وطريقة ميمثود. ثم أنشأنا كائن ميوبجيكت من هذه الفئة وتعيين قيمة لمتغير عضو ، وتسمى أيضا الأسلوب.
وهكذا ، والطبقات والكائنات في جاوة توفر لنا وسيلة لهيكلة التعليمات البرمجية وإنشاء برامج سهلة الاستخدام وقابلة للتطوير.
القسم 2: مقارنة أسماء الفئات
تعد مقارنة أسماء الفئات جزءا مهما من تطوير تطبيقات جافا. يساعد الاستخدام الصحيح والمتسق لأسماء الفئات على تحسين قابلية قراءة الكود وفهمه ، بالإضافة إلى تقليل عدد الأخطاء والمشكلات في عملية التطوير.
عند مقارنة أسماء الفئات في جافا ، يجب مراعاة العوامل التالية:
- بناء الجملة: يجب كتابة جميع أسماء الفئات باستخدام معرفات جافا ، أي يجب أن تتكون من أحرف وأرقام وشرطة سفلية. يجب أن تبدأ أسماء الفئات بحرف وأن تكون فريدة داخل الحزمة.
- اصطلاحات التسمية: بالنسبة لفئات التسمية ، يوصى باستخدام تدوين الجمل (الجمل) ، أي لبدء كل كلمة جديدة بحرف كبير ، دون استخدام الشرطات السفلية.
- الاصطلاحات المقبولة عموما: عند تسمية الفئات ، من المهم اتباع الاصطلاحات المقبولة عموما المقترحة في اصطلاحات كود جافا. على سبيل المثال ، يجب تسمية الفئات والواجهات بأسماء رأس المال ، والأساليب مع الأفعال في الشكل الأولي.
عند مقارنة أسماء الفئات ، من المفيد أيضا مراعاة دلالاتها والغرض منها في سياق المشروع. يجب أن تكون أسماء الفئات مفيدة وتعكس جوهر ووظائف الفصل.
على سبيل المثال ، قد يكون للفئات المسؤولة عن العمل مع قاعدة بيانات أسماء تعكس نوع قاعدة البيانات أو العمليات التي يتم تنفيذها (على سبيل المثال ، "ميسكلداتاباس" أو "وسيرداو"). قد تحتوي الفئات التي تنفذ نماذج البيانات على أسماء تعكس الكيانات أو الكائنات التي تمثلها (على سبيل المثال ، "المستخدم" أو "المنتج").
| أمثلة على أسماء الفئات | الوصف |
|---|---|
| آلة حاسبة | فئة تنفذ العمليات الحسابية |
| العملاء | فئة تمثل العميل في النظام |
| أوردرداو | فئة تنفذ الوصول إلى بيانات الطلب |
من المهم اختيار أسماء الفئات التي تصف وظائفها ودلالاتها بوضوح ودقة في سياق المشروع. سيسهل ذلك على المطورين الآخرين فهم التعليمات البرمجية الخاصة بك واستخدامها ، بالإضافة إلى تقليل احتمالية حدوث أخطاء ومشاكل في مزيد من التطوير.
نتيجة لذلك ، تتطلب مقارنة أسماء الفئات في جافا مراقبة بناء جملة اللغة ، واتباع الاصطلاحات المقبولة عموما ، واختيار الأسماء الإعلامية التي تعكس جوهر ووظائف الفصل. سيساعد الاستخدام السليم والمتسق لأسماء الفئات على تحسين قابلية قراءة الكود وفهمه ، بالإضافة إلى تبسيط عملية تطوير تطبيقات جافا وصيانتها.
مقارنة حساسة لحالة الأحرف
عند مقارنة أسماء الفئات الحساسة لحالة الأحرف في جافا ، تحتاج إلى الانتباه إلى حقيقة أن جافا هي لغة برمجة حساسة لحالة الأحرف. هذا يعني أن أسماء الفئات والمتغيرات والأساليب في جافا حساسة لحالة الأحرف.
في سياق المقارنة ، هذا يعني أنه إذا كانت أسماء الفئات تختلف فقط في حالة الأحرف ، فإنها تعتبر مختلفة.
| الفئة 1 | الفئة 2 | النتيجة |
|---|---|---|
| سيارة | سيارة | مختلفة |
| شخص | شخص | مختلفة |
| كتاب | كتاب | مماثلة |
في المثال أعلاه ، يعتبر أول زوجين من الفئات "سيارة" و "سيارة" و "شخص" و " شخص " مختلفين لأنهما يختلفان في حالة الحرف الأول. يعتبر الزوج الثالث من الفئتين" كتاب "و" كتاب " متماثلين لأن أسماء الفئات متطابقة.
عند مقارنة أسماء الفئات في جافا ، يجب أن تأخذ دائما في الاعتبار حالة الأحرف لتجنب الأخطاء والنتائج غير الصحيحة.
مقارنة باستخدام عامل التشغيل ==
يتم استخدام عامل التشغيل == في جافا لمقارنة الكائنات للهوية. مقارنة كائنين باستخدام عامل التشغيل = = يعود صحيحا إذا كانت المراجع تشير إلى نفس الكائن في الذاكرة ، والخطأ إذا كانت المراجع تشير إلى كائنات مختلفة.
عند مقارنة أسماء الفئات باستخدام عامل التشغيل = = ، ضع في اعتبارك أنه يقارن الإشارات إلى الكائنات ، وليس محتوياتها. بمعنى ، إذا كان لدينا كائنان من فئة السلسلة بنفس الاسم ولكن مراجع مختلفة،فإن المقارنة باستخدام عامل التشغيل == ستعود خطأ.
على سبيل المثال:
اسم السلسلة 1 = "جافا";
اسم السلسلة 2 = سلسلة جديدة ("جافا");
النظام.خارج.برينتلن (الاسم 1 = = الاسم 2) ؛ / / خطأ
في هذا المثال ، يتم إنشاء كائنين من فئة السلسلة باسم "جافا". يتم إنشاء كائن واحد باستخدام سلسلة حرفية ، والآخر باستخدام الكلمة الرئيسية الجديدة. هذا يعني أن هذين الكائنين سيكون لهما مراجع مختلفة في الذاكرة ، حتى لو كانت محتويات السلسلة هي نفسها.
تقوم المقارنة باستخدام عامل التشغيل = = بإرجاع خطأ لأن هذه الكائنات لها مراجع مختلفة.
أيضا ، عند مقارنة أسماء الفئات باستخدام عامل التشغيل = = ، ضع في اعتبارك أنه لم يتم إعادة تعريفه. هذا يعني أن سلوكه يتم تعريفه لأنواع البيانات البدائية وأنواع البيانات المرجعية بشكل افتراضي. لمقارنة محتويات أنواع البيانات المرجعية ، استخدم طريقة يساوي ().
المقارنة باستخدام طريقة يساوي()
ويمكن إعادة تعريفها في فئة مخصصة لتحديد سلوكها عند مقارنة الكائنات.
لديه التوقيع التالي:
المساواة المنطقية العامة (كائن كائن)، مما يدل على المساواة بين كائنين.
لمقارنة الكائنات حسب القيمة.
، فمن المستحسن اتباع القواعد التالية:
- .
- يجب أن تعطي نفس النتيجة.
- يجب ألا تتغير إذا لم يتم تغيير أي حقول.
- .
لمقارنة الكائنات بشكل صحيح.
على النحو التالي:
@تجاوزيساوي المنطقية العامة (كائن كائن) {
إذا (هذا == كائن) {
العودة الحقيقية;
}
إذا (كائن = = لاغية