الانتقال إلى المحتوى الرئيسي

ما هي الاختلافات بين إنستانسوف و جيتكلاس مشغلي في جافا?

عامل التشغيل هو تعبير منطقي يسمح لك بالتحقق مما إذا كان كائن ينتمي إلى فئة معينة أو فئة فرعية. فإنه يعود صحيح إذا كان الكائن هو مثيل من الفئة المحددة أو فئة فرعية ، وكاذبة خلاف ذلك.

من ناحية أخرى ، تقوم طريقة جيتكلاس بإرجاع كائن من فئة النوع ، والذي يوفر معلومات حول فئة معينة من الكائن. هذه الطريقة هي عضو في فئة الكائن ومتاحة لجميع كائنات جافا.

واحدة من الاختلافات الرئيسية بين إنستانسوف المشغل وطريقة جيتكلاس هو أن إنستانسوف المشغل يمكن استخدامها للتحقق من أن كائن ينتمي إلى فئة فرعية ، في حين أن طريقة جيتكلاس بإرجاع المعلومات فقط حول فئة كائن معين.

النظام.خارج.برينتلن(" هذا الموظف هو مدير");

  1. موظف موظف = مدير جديد();
  2. النظام.خارج.برينتلن (موظف.جيتكلاس ().الحصول على اسم ()) ؛ / / Выведет "مدير"
  3. ومن الجدير بالذكر أيضا أنه عند مقارنة الكائنات من فئات مختلفة ، فإن إنستانسوف المشغل دائما العودة كاذبة ، في حين أن طريقة جيتكلاس يمكن استخدامها لمقارنة كائنين على أساس فئاتهم.

الاختلافات بين إنستانسوف و جيتكلاس المشغلين في جافا

باستخدام عامل التشغيل

باستخدام طريقة جيتكلاس ()

سؤال وجواب

ما هي الاختلافات بين إنستانسوف و جيتكلاس البيانات في جافا?

عندما يكون من الأفضل استخدام مشغل إنستانسوف, وعندما يكون جيتكلاس?

ما هي البدائل التي يمكن استخدامها بدلا من إنستانسوف و جيتكلاس مشغلي في جافا?

الاختلافات بين إنستانسوف و جيتكلاس المشغلين في جافا

  • يتم استخدام عامل التشغيل في جافا للتحقق من تطابق كائن مع نوع بيانات معين. بناء جملة عامل التشغيل هو كما يلي:
  • مثيل الكائنمن الفئة
  • يعود عامل التشغيل المثبت صحيحا إذا كان الكائن عبارة عن مثيل للفئة المحددة أو الفئة الفرعية الخاصة به ، وخطأ خلاف ذلك.
  • طريقة جيتكلاس هي جزء من فئة الكائن وإرجاع كائن من فئة النوع ، والذي يمثل الفئة التي ينتمي إليها الكائن الحالي. طريقة جيتكلاس لديها بناء الجملة التالي:

كائن.جيتكلاس()

تقوم طريقة جيتكلاس بإرجاع كائن من فئة النوع ، والذي يمثل فئة الكائن. يمكن استخدام هذا الكائن للحصول على معلومات حول فئة ، مثل اسم الفئة والفئات الفائقة والواجهات والحقول والأساليب.

وهنا الاختلافات الرئيسية بين إنستانسوف المشغل وطريقة جيتكلاس في جافا:

يتحقق عامل التشغيل إنستانسوف ما إذا كان كائن يطابق نوع بيانات معين ، في حين أن طريقة جيتكلاس بإرجاع كائن فئة تمثل فئة الكائن.

يمكن استخدام عامل التثبيت للتحقق من الميراث ، أي لتحديد ما إذا كان الكائن هو مثيل لفئة محددة أو فئته الفرعية. طريقة جيتكلاس لا توفر هذه الوظيفة.

ال مثيلمن المشغل هو أحد المشغلين في لغة برمجة جافا ويستخدم للتحقق من توافق كائن مع نوع معين.

- النوع المراد مقارنته.

نتيجة تنفيذ مثيلمن المشغل هو قيمة من النوع

منطقية

    التحقق من توافق الكائن مع الواجهة:

ميكلاس أوبج = جديد ميكلاس ();

إذا (أوبستانسوف مينتيرفاس) {

النظام.خارج.برينتلن ("الكائن متوافق مع واجهة مينتيرفاس");

}

يمكن استخدام عامل التشغيل مع أي أنواع بيانات في جافا ، بما في ذلك الأنواع البدائية والفئات والواجهات والمصفوفات.

بالإضافة إلى مثيل المشغل ، جافا لديها أيضا طريقة

جيتكلاس()

، الذي يعيد كائن من الفئة

فئة

تمثل نوع هذا الكائن. ومع ذلك ، تجدر الإشارة إلى أن المثالمن المشغل هو الأفضل في حالة التحقق من الانتماء أو التوافق من كائن مع نوع معين.

باستخدام جيتكلاس()

طريقة طريقة جيتكلاس () هي واحدة من أساليب فئة الكائن في جافا. يقوم بإرجاع كائن من فئة النوع ، وهو وصف لفئة الكائن الذي تم استدعاؤه عليه.

من المهم أن نلاحظ أن طريقة جيتكلاس () متاحة لجميع الكائنات في جافا ، لأنه موروث من فئة الكائن. هذا يعني أنه يمكنك استدعاء هذه الطريقة على أي كائن في التعليمات البرمجية.

الاستخدام الرئيسي لطريقة جيتكلاس () هو الحصول على معلومات حول فئة كائن أثناء تنفيذ البرنامج. على سبيل المثال ، يمكنك استخدام هذه الطريقة للتحقق من نوع الكائن واتخاذ الإجراءات المناسبة وفقا لفئته.

هنا مثال على استخدام طريقة جيتكلاس() :

مثال الطبقة العامة {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

سلسلة شارع = " مرحبا ، العالم!";

عدد صحيح = 42;

فئة ستركلاس = شارع.جيتكلاس();

فئة نومكلاس = الأسطوانات.جيتكلاس();

النظام.خارج.برينتلن ("نوع الكائن ستر:" + ستركلاس.جيتنام());

النظام.خارج.برينتلن ("نوع الكائن الأسطوانات:" + نومكلاس.جيتنام());