JavaRush /جاوا بلاگ /Random-SD /ليول 23. ليول جي موضوع تي انٽرويو سوالن جا جواب
zor07
سطح
Санкт-Петербург

ليول 23. ليول جي موضوع تي انٽرويو سوالن جا جواب

گروپ ۾ شايع ٿيل
ليول 23. ليول جي موضوع تي انٽرويو سوالن جا جواب - 1
  1. اندروني ڪلاس ڇا آهن؟

    • Nested طبقن کي ٻن قسمن ۾ ورهايو ويو آهي: جامد ۽ غير جامد.
    • Nested طبقن کي جامد قرار ڏنو وڃي ٿو، جن کي جامد نسٽڊ ڪلاس چئبو آهي.
    • Nested غير جامد طبقن کي اندروني طبقن سڏيو ويندو آهي.
  2. ڇا هڪ گمنام اندروني طبقي کي گڏ ڪري ٿو؟

    هڪ اندروني غير جامد طبقي ڏانهن

  3. finalگمنام ڪلاس ٺاهڻ وقت لفظ ڇو استعمال ڪريو ؟

    جيڪڏهن هڪ گمنام اندروني طبقي جي وضاحت ڪئي وئي آهي ۽ ان کي هن اندروني طبقي کان ٻاهر بيان ڪيل شيون استعمال ڪرڻ جي ضرورت آهي، مرتب ڪندڙ کي گهربل آهي ته انهن ڏانهن منظور ڪيل حوالن کي ناقابل اعتبار (فائنل) قرار ڏنو وڃي. اهڙي اعلان کان سواء، توهان کي هڪ غلطي ملي ويندي جڏهن پروگرام گڏ ڪرڻ.

  4. ڪيئن صحيح طرح هڪ اندروني طبقي اعتراض ٺاهي؟

    اندروني (غير جامد) طبقن، جهڙوڪ متغير ۽ طريقا، ٻاهرئين طبقي جي اعتراض سان لاڳاپيل آهن. اندروني طبقن کي پڻ ٻاهرين طبقي جي شعبن تائين سڌو رسائي آهي. اهڙن طبقن ۾ جامد طريقن ۽ شعبن تي مشتمل نه ٿي سگھي. اندروني طبقو ٻاهرئين درجي جي مثال کان سواءِ وجود ۾ نٿو اچي. اعتراض ٺاهڻ لاء:

    Outer outer = new Outer();
    Innter inner = outer.new Inner();
  5. هڪ نيسٽ ٿيل ڪلاس جو هڪ اعتراض ڪيئن ٺاهيو؟

    هڪ nested طبقي اعتراض ٺاهڻ لاء نحو آهي:

    OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();
  6. ڇا اهو ممڪن آهي جامد طريقا/متغير هڪ اندروني طبقي ۾ پيدا ڪرڻ؟

    جامد طريقن/متغيرن کي اندروني ڪلاس ۾ اعلان نه ٿو ڪري سگھجي (هڪ نسٽڊ نه).

    اندروني (غير جامد) طبقن، جهڙوڪ متغير ۽ طريقا، ٻاهرئين طبقي جي اعتراض سان لاڳاپيل آهن. اهڙن طبقن ۾ جامد طريقن ۽ شعبن تي مشتمل نه ٿي سگھي.

  7. ڪنهن ٽن اندروني طبقن جو نالو ڏيو؟

    1. private static class Holder-نسٽڊ ڪلاس HashMapکان java.util.
    2. انٽرفيس Mapآهي interface Entry<K,V>، جيڪو ٻيهر اندر آهي HashMap۽ ٻئي nested طبقي ۾ لاڳو ڪيو ويو آهي static class Entry<K,V> implements Map.Entry<K,V>.
    3. private static class IntegerCacheڪلاس ۾ Integer.
  8. اندروني طبقن جاوا ۾ ڪيترن ئي ورثي جي مسئلي کي ڪيئن حل ڪندا آهن؟

    ڇاڪاڻ ته جاوا ۾ ڪيترن ئي ڪلاسن جي وراثت ممنوع آهي، اهو مسئلو اندروني طبقن جي مدد سان حل ڪيو ويو آهي: جنهن ڪلاس ۾ اسان کي ضرورت آهي، اسان هڪ اندروني طبقي جو اعلان ڪريون ٿا ۽ ان کي گهربل طبقي مان وارث ڪريون ٿا. مثال:

    class Tiger extends Cat
    {
    
     public void tigerRun()
     {
      .....
     }
    
    public void startTiger()
     {
      TigerThread thread = new TigerThread();
      thread.start();
     }
    
     class TigerThread extends Thread
     {
      public void run()
      {
       tigerRun();
      }
     }
    }
  9. انٽرفيس بيسڊ ۽ ڪلاس بيسڊ گمنام طبقن ۾ ڪهڙو فرق آهي؟

    JLS 15.9.5 جي مطابق هڪ گمنام ڪلاس هڪ اظهار آهي جنهن ۾ هڪ نئين طبقي جو اعلان ۽ ان جي شروعات کي گڏ ڪيو ويو آهي:

    • جڏهن هڪ طبقي جو اعلان ڪيو ويندو، هڪ نئون ڪلاس ٺاهيو ويندو جيڪو مخصوص طبقي مان نڪرندو آهي جڏهن ڪنهن ٻئي طبقي جي بنياد طور استعمال ڪيو ويندو آهي، يا انٽرفيس کي لاڳو ڪندو آهي جڏهن انٽرفيس جي بنياد طور استعمال ڪيو ويندو آهي.
    • شروعات دوران، ھڪڙو نئون اعتراض ٺاھيو ويندو ۽ ھڪڙو حوالو ان ڏانھن موٽايو ويندو: گمنام ڪلاس ڪنڪريٽ آھي.

    اهڙيء طرح، انٽرفيس تي ٻڌل ۽ ڪلاس تي ٻڌل گمنام طبقن ۾ فرق صرف خلاصي طريقن جو تعداد آهي جنهن کي لاڳو ڪرڻ جي ضرورت آهي.

    Инициализации анонимного класса на основе интерфейса потребует реализации каждого метода, в то время How при инициализации анонимного класса на основе абстрактного/конкретного класса позволит изменить поведение за счет перегрузки методов и потребует реализации абстракных методов.

  10. Можно ли создать анонимный статический вложенный класс?

    Нет, статической становится только переменная, но не класс.

تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION