مطالبی در مورد جاوا

مطالبی در مورد جاوا
بسم الله الرحمن الرحیم

Anonymous Class کلاس بی نام

دوشنبه, ۷ شهریور ۱۴۰۱، ۰۲:۰۴ ب.ظ

 

Anonymous Class

در جاوا می توان یک اینر کلاس را بدون نام معرفی کرد. از این کلاس صرفاً برای Override کردن متدها به کار می رود. و نمی‌توان متد جدیدی را اضافه نمود.

class Type1 {
    Type1(parameterList) {      
    }    
    void method1(String a) {}    
}
//ـــــــــــــــــــــــــــــــــــــــــــــــــــــ
class outerClass {
    Type1 object1 = new Type1 (parameterList) { // کلاس بی نام
          @ Override
          void method1(String a) { // اورراید کردن متد
        }
    };
}

نکته:

  • بعد از آکولاد باید سمیکالن گذاشت.
  • می‌توان درون یک تابع (یعنی به صورت لوکال کلاس) نیز آن را تعریف نمود.

مزایا:

  • تنها هرجا نیاز بود آن آبجکت (یا کلاس) را تعریف می کنیم.
  • کدها مختصرتر می شوند.

 

 

نمونه:

abstract class Person {
    abstract void eat();
}
//ـــــــــــــــــــــــــــــــــــــــــــــــــــــ
class TestAnonymousInner {
    public static void main(String args[]) {
        Person p = new Person() {
            void eat() {
                System.out.println("nice fruits");
            }
        };
        p.eat();
    }
}

 

موافقین ۰ مخالفین ۰ ۰۱/۰۶/۰۷

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی