يدرس هذه المقالة بشكل أساسي معادلة مثيل وطبقة في جافا ، على النحو التالي.
يتم استخدام عامل التشغيل في Java للإشارة إلى ما إذا كان الكائن هو مثيل لفئة معينة في وقت التشغيل. يشير مثيل ما إذا كان الكائن مثيلًا لهذه الفئة المعينة أو الفئة الفرعية عن طريق إرجاع قيمة منطقية.
مثال 1 (مثيل)
واجهة الشخص
شخص الواجهة العامة {public void eat () ؛}تنفيذ فئة الناس
أفراد الطبقة العامة ينفذ الشخص {private int a = 0 ؛ Override public void eat () {system.out.println ("========"+a) ؛ }}فئة فرعية Xiaoming:
يمتد الفئة العامة Xiaoming People {private string name ؛ OverRidepublic void eat () {system.out.println ("+++++++++") ؛}}الوظيفة الرئيسية
public static void main (string [] args) {people p = new People () ؛ xiaoming x = new xiaoming () ؛ system.out.println (p extryof person) ؛ system.out.println (p extorlyof xiaoming) ؛ ----- 2 system.out.println (x مثيل الشخص) ؛ system.out.println (x extreamof من الناس) ؛ }ملاحظة: لن يقوم الرمز في 2 أعلاه بالإبلاغ عن أخطاء أثناء التجميع.
نتائج التشغيل:
TrueFalsetTrue
مثال 2
package com.test.class_obj ؛ class base {} class المشتقة يمتد القاعدة {} الفئة العامة familyvsexacttype {static void test (Object x) {system.out.println ("testing x of type" + X.GetClass (). getSimplename ()) ؛ System.out.println ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- قاعدة)) مشتقة)) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- derived.class.isinstance (x)) ؛ system.out.println ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- (x.getClass (). متساوٍ (base.class))) (x.getClass (). متساوٍ (مشتق. {Test (New Base ()) ؛ Test (New Derived ()) ؛}}محتوى الإخراج كما يلي:
اختبار x من النوع قاعدة---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- خطأ ******************************************************************************* مشتق----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- base.class falsesex.getClass () == derived.class trueex.getClass (). equals (base.class)) falsesex.getClass (). صحيح ******************************************************************************************************************************************* رمز الخروج 0
من خلال الاختبارات المذكورة أعلاه ، يمكن استخلاص الاستنتاجات التالية:
لخص
ما سبق هو المحتوى الكامل لهذه المقالة حول مثال رمز التكافؤ على مثال على مثيل وفئة في Java. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!