JavaRush /Java Blog /Random-TK /23-nji dereje. Dereje derejesindäki söhbetdeşlik soraglar...
zor07
Dereje
Санкт-Петербург

23-nji dereje. Dereje derejesindäki söhbetdeşlik soraglaryna jogaplar

Toparda çap edildi
Уровень 23. Ответы на вопросы к собеседованию по теме уровня - 1
  1. Içki synplar näme?

    • Höwürtgelenen synplar iki görnüşe bölünýär: statik we statik däl.
    • Statik diýlip yglan edilen höwürtge synplaryna statiki höwürtge synplary diýilýär.
    • Statik däl synplara içerki synplar diýilýär.
  2. Anonim içki synp nämäni düzýär?

    Içerki statik däl synpa

  3. finalAnonim synplar döredilende näme üçin açar söz ulanmaly ?

    Anonim içki synp kesgitlenen bolsa we bu içki synpyň daşyndaky kesgitlenen zatlary ulanmaly bolsa, düzüji olara berlen salgylanmalaryň üýtgewsiz (jemleýji) yglan edilmegini talap edýär. Şeýle beýannama bolmazdan, programma düzülende ýalňyşlyk alarsyňyz.

  4. Içerki synp obýektini nädip dogry döretmeli?

    Içerki (statik däl) synplar, üýtgeýjiler we usullar ýaly daşarky synpyň obýekti bilen baglanyşykly. Içerki synplarda daşarky synpyň meýdanlaryna göni girip bolýar. Şeýle synplarda statiki usullar we meýdanlar bolup bilmez. Içerki synplar daşarky synpsyz mysal bolup bilmez. Obýekt döretmek üçin:

    Outer outer = new Outer();
    Innter inner = outer.new Inner();
  5. Höwürtgelenen synpyň obýektini nädip dogry döretmeli?

    Içindäki synp obýektini döretmek üçin sintaksis:

    OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();
  6. Içerki synpda statiki usullary / üýtgeýjileri döretmek mümkinmi?

    Statik usullar / üýtgeýjiler içerki synpda yglan edilip bilinmez (höwürtgelenen däl).

    Içerki (statik däl) synplar, üýtgeýjiler we usullar ýaly daşarky synpyň obýekti bilen baglanyşykly. Şeýle synplarda statiki usullar we meýdanlar bolup bilmez.

  7. Içerki üç synpyň adyny aýdyň?

    1. private static class Holder—Nested HashMapsynp java.util.
    2. Interfeýs ýene-de bar Mapwe başga bir höwürtgelenen synpda amala aşyrylýar .interface Entry<K,V>HashMapstatic class Entry<K,V> implements Map.Entry<K,V>
    3. private static class IntegerCachesynpda Integer.
  8. Içerki synplar Java-da köp miras meselesini nädip çözmeli?

    Sebäbi Java-da sapaklara köp miras almak gadagandyr; bu mesele içerki synplaryň kömegi bilen çözülýär: zerur synpda içerki synpy yglan edýäris we zerur synpdan miras alýarys. Mysal:

    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. Interfeýs we synp esasly anonim synplaryň arasynda näme tapawut bar?

    JLS 15.9.5 laýyklykda näbelli synp, täze synpyň yglan edilmegi we başlangyjy birleşdirilen aňlatma:

    • Synp yglan edilende, başga bir synpyň esasy hökmünde ulanylanda görkezilen synpdan alnan ýa-da interfeýsiň esasy hökmünde ulanylanda interfeýsi amala aşyrýan täze synp dörediler.
    • Başlangyç döwründe täze bir obýekt dörediler we oňa salgylanma yzyna berler: anonim synp beton.

    Şeýlelik bilen, interfeýs esasly we synp esasly anonim synplaryň ýeke-täk tapawudy, durmuşa geçirilmeli abstrakt usullaryň sanydyr.

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

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

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

Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION