Javaأمثلة حول فكرة Anonymous Class و Anonymous Object في جافا
في الدروس السابقة كنا نفعل extends للكلاس المعرف كـ abstract حتى نقوم باستخدامه.
أسلوب الـ Anonymous Class يتيح لك إستخدام أي كلاس معرف كـ abstract بدون أن تفعل له extends.
في المثال التالي قمنا بتعريف كلاس نوعه abstract إسمه A, يحتوي على دالة نوعها abstract, إسمها print().
في الكلاس Main قمنا بتعريف Anonymous Class من الكلاس A و فعلنا فيه Override للدالة print().
و قمنا بتخزين كائن الـ Anonymous Class في كائن إسمه obj.
المثال الأول
سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي أعدنا نفس المثال السابق لكننا لم نقم بتخزين الكائن الذي سيرجعه كونستركتور الكلاس A في كائن من نفس النوع.
الفكرة هنا أنه يمكنك إنشاء الـ Anonymous Class و تنفيذ الدالة الموجودة فيه مباشرةً عندما يتم خلق الكائن دون الحاجة إلى تخزينه.
هذا الأسلوب مفيد في حال كنت تريد إنشاء كائن من كلاس معين و إستخدام دالة موجودة فيه مرة واحدة فقط.
المثال الثاني
سنحصل على النتيجة التالية عند التشغيل.