JavaRush /جاوا بلاگ /Random-UR /لیول 23۔ لیول کے موضوع پر انٹرویو کے سوالات کے جوابات
zor07
سطح
Санкт-Петербург

لیول 23۔ لیول کے موضوع پر انٹرویو کے سوالات کے جوابات

گروپ میں شائع ہوا۔
لیول 23۔ لیول - 1 کے موضوع پر انٹرویو کے سوالات کے جوابات
  1. اندرونی کلاسز کیا ہیں؟

    • نیسٹڈ کلاسز کو دو اقسام میں تقسیم کیا گیا ہے: جامد اور غیر جامد۔
    • جامد قرار دیے گئے نیسٹڈ کلاسز کو سٹیٹک نیسٹڈ کلاسز کہا جاتا ہے۔
    • نیسٹڈ غیر جامد کلاسوں کو اندرونی کلاس کہا جاتا ہے۔
  2. ایک گمنام اندرونی طبقہ کیا مرتب کرتا ہے؟

    ایک اندرونی غیر جامد کلاس کے لیے

  3. finalگمنام کلاسز بناتے وقت کلیدی لفظ کیوں استعمال کریں ؟

    اگر کسی گمنام اندرونی طبقے کی تعریف کی گئی ہے اور اسے اس اندرونی طبقے سے باہر کی وضاحت کردہ اشیاء کو استعمال کرنے کی ضرورت ہے، تو مرتب کرنے والے کا تقاضا ہے کہ ان کے پاس بھیجے گئے حوالہ جات کو ناقابل تغیر (حتمی) قرار دیا جائے۔ اس طرح کے اعلان کے بغیر، آپ کو پروگرام مرتب کرتے وقت ایک غلطی موصول ہوگی۔

  4. اندرونی کلاس آبجیکٹ کو صحیح طریقے سے کیسے بنایا جائے؟

    اندرونی (غیر جامد) کلاسیں، جیسے متغیرات اور طریقے، بیرونی طبقے کی کسی چیز سے وابستہ ہیں۔ اندرونی کلاسوں کو بھی بیرونی طبقے کے شعبوں تک براہ راست رسائی حاصل ہے۔ ایسی کلاسوں میں جامد طریقے اور فیلڈز شامل نہیں ہو سکتے۔ اندرونی طبقے بیرونی کی مثال کے بغیر موجود نہیں ہو سکتے۔ ایک آبجیکٹ بنانے کے لیے:

    Outer outer = new Outer();
    Innter inner = outer.new Inner();
  5. نیسٹڈ کلاس کی آبجیکٹ کو صحیح طریقے سے کیسے بنایا جائے؟

    نیسٹڈ کلاس آبجیکٹ بنانے کا نحو یہ ہے:

    OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();
  6. کیا اندرونی طبقے میں جامد طریقے/متغیر بنانا ممکن ہے؟

    جامد طریقوں / متغیرات کو اندرونی طبقے میں قرار نہیں دیا جا سکتا (گھوںسلا نہیں)۔

    اندرونی (غیر جامد) کلاسیں، جیسے متغیرات اور طریقے، بیرونی طبقے کی کسی چیز سے وابستہ ہیں۔ ایسی کلاسوں میں جامد طریقے اور فیلڈز شامل نہیں ہو سکتے۔

  7. کوئی تین اندرونی کلاسوں کا نام بتائیں؟

    1. private static class Holder- نیسٹڈ کلاس HashMapسے java.util.
    2. انٹرفیس Mapہے interface Entry<K,V>، جو دوبارہ اندر ہے HashMapاور کسی اور نیسٹڈ کلاس میں لاگو کیا گیا ہے 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