JavaRush /جاوا بلاگ /Random-SD /جاوا ڊولپر لاءِ انٽرويوز کان سوالن ۽ جوابن جو تجزيو. حصو ...

جاوا ڊولپر لاءِ انٽرويوز کان سوالن ۽ جوابن جو تجزيو. حصو 2

گروپ ۾ شايع ٿيل
هيلو وري سڀني کي! اسان جونيئر، مڊل ۽ سينيئر ڊولپرز لاءِ 250+ سوالن جا جواب ڳولڻ جاري رکون ٿا . سوال ڪافي دلچسپ آهن، ۽ مان پاڻ کي انهن جو تجزيو ڪرڻ چاهيان ٿو: اهڙين لمحن تي توهان نظرياتي علم ۾ فرق ڳولي سگهو ٿا، ۽ سڀ کان وڌيڪ غير متوقع هنڌن ۾. انٽرويو سوالن ۽ جوابن جو تجزيو.  حصو 2 - 1پويون حصو هن مضمون ۾ ڳولهي سگهجي ٿو . پر ان کان اڳ اسان شروع ڪيو، مان توهان کي ياد ڏيارڻ چاهيان ٿو ته:
  1. آئون انهن سوالن کي ڇڏي ڏيندس جيڪي مضمونن جي هن سلسلي سان ٽڪرائجن ٿا ته جيئن معلومات کي هڪ ڀيرو ٻيهر نقل نه ڪيو وڃي. مان انهن مواد کي پڙهڻ جي صلاح ڏيان ٿو، ڇاڪاڻ ته اهي سڀ کان وڌيڪ عام (مشهور) جاوا ڪور انٽرويو سوالن تي مشتمل آهن.
  2. DOU تي سوال يوڪريني ۾ پيش ڪيا ويا آهن، پر مون وٽ هتي سڀ ڪجهه روسي ۾ هوندو.
  3. جوابن کي وڌيڪ تفصيل سان بيان ڪري سگھجي ٿو، پر مان نه ڪندس، ان کان پوءِ هر سوال جو جواب پورو مضمون وٺي سگھي ٿو. ۽ اهي توهان کان ڪنهن به انٽرويو ۾ تفصيل سان نه پڇندا.
جيڪڏهن ضروري هجي ته، مان گہرے مطالعي لاء لنڪس ڇڏيندس. اچو ته پرواز ڪريون!

11. Object ڪلاس جي سڀني طريقن کي نالا ڏيو

اعتراض ڪلاس ۾ 11 طريقا آهن:
  • ڪلاس<?> getClass() - موجوده اعتراض جو ڪلاس حاصل ڪرڻ؛
  • int hashCode() - موجوده اعتراض جو هيش ڪوڊ حاصل ڪرڻ؛
  • boolean equals (Object obj) - موجوده شئي جو ٻئي سان مقابلو؛
  • اعتراض ڪلون () - موجوده اعتراض جي ڪاپي ٺاهڻ ۽ واپس ڪرڻ؛
  • String toString() - ڪنهن شئي جي اسٽرنگ جي نمائندگي حاصل ڪرڻ؛
  • void notify() - هڪ ٿريڊ کي بيدار ڪرڻ هن اعتراض جي مانيٽر تي انتظار ڪري رهيو آهي (ڌاڙي جي چونڊ بي ترتيب آهي)؛
  • void notifyAll() - هن اعتراض جي مانيٽر تي انتظار ڪندڙ سڀني موضوعن کي جاڳائي ٿو؛
  • void wait() - موجوده ٿريڊ کي standby موڊ ۾ تبديل ڪري ٿو (ان کي منجمد ڪري ٿو) موجوده مانيٽر تي، صرف هڪ هم وقت ساز بلاڪ ۾ ڪم ڪري ٿو جيستائين ڪجھ اطلاع يا اطلاع نه ٿو ڏئي سڀ ٿريڊ کي جاڳائي ٿو؛
  • void انتظار (ڊگهو وقت ختم) - موجوده مانيٽر تي موجوده سلسلي کي پڻ منجمد ڪري ٿو (موجوده هم وقت سازي تي)، پر هن حالت مان نڪرڻ لاءِ ٽائمر سان (يا ٻيهر: جيستائين اطلاع يا اطلاع سڀ جاڳندا آهن)؛
  • void انتظار (ڊگهو وقت ختم، int nanos) - ھڪڙو طريقو جيڪو مٿي بيان ڪيو ويو آھي، پر منجمد ڪرڻ لاءِ وڌيڪ صحيح ٽائمرز سان؛
  • void finalize() - ھن اعتراض کي ختم ڪرڻ کان اڳ، ڪچرو گڏ ڪندڙ ھن طريقي کي سڏيندو آھي (آخرڪار). اهو استعمال ٿيل وسيلن کي صاف ڪرڻ لاء استعمال ڪيو ويندو آهي.
صحيح طريقي سان استعمال ڪرڻ لاءِ hashCode , equals , clone , toString ، ۽ طريقن کي حتمي شڪل ڏيڻ لاءِ، انهن کي موجوده ڪم ۽ حالتن کي نظر ۾ رکندي، نئين سر وضاحت ڪرڻ گهرجي.

12. وسيلن سان معاملو ڪرڻ جي ڪوشش ڪرڻ ۽ آخر ۾ ڪوشش ڪرڻ جي وچ ۾ ڇا فرق آهي؟

عام طور تي، جڏهن ڪوشش-ڪيچ-آخر ۾ استعمال ڪندي، حتمي بلاڪ وسيلن کي بند ڪرڻ لاء استعمال ڪيو ويو. جاوا 7 متعارف ڪرايو هڪ نئين قسم جو آپريٽر try-with-resources ، هڪ اينالاگ ڪوشش-ڪيچ-آخر ۾ وسيلن کي آزاد ڪرڻ لاءِ، پر وڌيڪ جامع ۽ پڙهڻ لائق. اچو ته ياد رکون ته ڪوشش-پڪڙ-آخر ۾ ڇا نظر اچي ٿو :
String text = "some text......";
BufferedWriter bufferedWriter = null;
try {
   bufferedWriter = new BufferedWriter(new FileWriter("someFileName"));
   bufferedWriter.write(text);
} catch (IOException e) {
   e.printStackTrace();
} finally {
   try {
       bufferedWriter.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
}
هاڻي اچو ته هن ڪوڊ کي ٻيهر لکون، پر استعمال ڪندي ڪوشش ڪريون وسيلن سان :
String text = "some text......";
try(BufferedWriter bufferedWriter =new BufferedWriter(new FileWriter("someFileName"))) {
   bufferedWriter.write(text);
} catch (IOException e) {
   e.printStackTrace();
}
اهو ڪنهن به طرح آسان ٿي چڪو آهي، ڇا توهان سوچيو ٿا؟ سادگي جي اضافي ۾، اتي ڪجھ نقطا آھن:
  1. وسيلن سان ڪوشش ڪرڻ ۾ ، وسيلن کي قوس ۾ بيان ڪيو ويو آهي (جيڪو بند ڪيو ويندو) لازمي طور تي AutoCloseable انٽرفيس ۽ ان جو واحد طريقو، close() کي لاڳو ڪرڻ گهرجي .

    بند ڪرڻ جو طريقو واضح طور تي آخر ۾ بلاڪ ۾ عمل ڪيو ويو آهي ، ٻي صورت ۾ پروگرام ڪيئن سمجهي سگهندو ته ڏنل وسيلن کي ڪيئن بند ڪيو وڃي؟

    پر، گهڻو ڪري، توهان گهٽ ۾ گهٽ لکندا آهيو توهان جي پنهنجي وسيلن تي عملدرآمد ۽ انهن جي بند ٿيڻ جو طريقو.

  2. بلاڪ جي عمل جو سلسلو:

    1. بلاڪ ڪرڻ جي ڪوشش ڪريو .
    2. آخرڪار . _
    3. هڪ ڪيچ بلاڪ جيڪو پوئين مرحلن ۾ استثنا کي پڪڙي ٿو.
    4. واضح طور تي آخرڪار .

    ضابطي جي طور تي، اهي استثنا جيڪي فهرست ۾ هيٺ اچن ٿا انهن ۾ مداخلت ڪن ٿا جيڪي مٿي ظاهر ڪن ٿا.

هڪ اهڙي صورتحال جو تصور ڪريو جتي استعمال ڪندي try-catch-آخر ۾ هڪ استثنا توهان جي ڪوشش ۾ ٿئي ٿو. انهي مطابق، هڪ مخصوص ڪيچ بلاڪ فوري طور تي عمل ڪرڻ شروع ڪري ٿو ، جنهن ۾ توهان هڪ ٻيو استثنا لکندا آهيو (مثال طور، هڪ پيغام سان جيڪو وڌيڪ تفصيل سان غلطي کي بيان ڪري ٿو)، ۽ توهان چاهيو ٿا ته طريقو هن استثنا کي اڳتي وڌايو. اڳيان اچي ٿو آخرڪار بلاڪ جو عمل ، ۽ ان ۾ هڪ استثنا پڻ اڇلايو ويو آهي. پر هي مختلف آهي. انهن ٻن استثنان مان ڪهڙو طريقو آخرڪار اڇلائي ڇڏيندو؟ آخرڪار بلاڪ طرفان اڇلايل استثنا ! پر اتي پڻ ھڪڙو نقطو آھي ڪوشش سان وسيلن سان . هاڻي اچو ته ساڳي صورتحال ۾ وسيلن سان ڪوشش جي رويي تي نظر رکون. اسان کي ڪوشش بلاڪ ۾ استثنا حاصل ٿئي ٿو جڏهن اسان وسيلن کي بند ڪرڻ جي ڪوشش ڪريون ٿا بند() طريقي سان ، اهو آهي، آخر ۾ . انهن مان ڪهڙن استثنا کي پڪڙي سگهندو ؟ جيڪو ڪوشش بلاڪ طرفان اڇلايو ويو هو ! هڪ استثنيٰ آخر ۾ ( نزد() طريقو کان ) نظر انداز ڪيو ويندو. هن نظر انداز کي استثنا دٻائڻ پڻ سڏيو ويندو آهي.

13. bitwise آپريشن ڇا آهن؟

Bitwise آپريشن بٽ اسٽرنگ تي آپريشن آھن جن ۾ منطقي آپريشن ۽ bitwise شفٽ شامل آھن. منطقي عمل:
  • bitwise AND - bit ويلز جو مقابلو ڪري ٿو، ۽ ان عمل ۾، 0 (false) تي سيٽ ڪيل ڪو به بٽ ان سان لاڳاپيل بٽ کي 0 جي طور تي سيٽ ڪري ٿو. اھو آھي، جيڪڏھن ٻنھي قدرن ۾ مقابلو ڪيو پيو وڃي ته بٽ 1 (سچو) ھو، نتيجو پڻ ٿيندو 1.

    جي طور تي ظاهر ڪيو ويو - ۽ ، &

    مثال: 10111101 ۽ 01100111 = 00100101

  • bitwise OR پوئين ھڪڙي جو انورس آپريشن آھي. ڪا به بٽ 1 تي سيٽ ڪئي وئي ته نتيجي ۾ 1 جي برابر بٽ سيٽ ٿئي ٿي. ۽ ان مطابق، جيڪڏھن بٽ ٻن نسبتن ۾ 0 ھو، ته نتيجو بٽ به 0 ھوندو.

    جي طور تي ظاهر ڪيو ويو - OR , |

    مثال: 10100101 | 01100011 = 11100111

  • bitwise NOT - ھڪڙي قيمت تي لاڳو ڪيو ويو آھي، بٽ کي ڦيرايو (Inverts). اهو آهي، اهي بٽ جيڪي 1 هئا 0 ٿي ويندا؛ ۽ جيڪي 0 هئا اهي 1 ٿي ويندا.

    نمايان طور تي - نه ، ~

    مثال: ~10100101 = 01011010

  • bitwise exclusive OR - بٽ جي قيمتن جو مقابلو ڪري ٿو، ۽ جيڪڏھن ٻنھي قدرن ۾ بٽ 1 جي برابر آھي، پوء نتيجو 0 ٿيندو، ۽ جيڪڏھن ٻنھي قدرن ۾ بٽ 0 آھي، نتيجو ٿيندو 0. اھو آھي، نتيجو 1 جي برابر ٿيڻ لاء، صرف بٽ مان ھڪڙو 1 جي برابر ھو، ۽ ٻيو 0 جي برابر ھو.

    جي طور تي ظاهر ڪيو ويو - XOR , ^

    مثال: 10100101 ^ 01100011 = 11000110

Bitwise shifts - >> يا << ھڪ قدر جي بِٽ کي مخصوص رخ ۾ ڦيرايو، مخصوص نمبر ذريعي. خالي ڪيل جايون صفر سان ڀرجي ويون آهن. مثال طور:
  1. 01100011 >> 4 = 00000110
  2. 01100011 << 3 = 00011000
اتي پڻ ھڪڙو استثنا آھي جڏھن ساڄي طرف ھڪڙي منفي نمبر کي تبديل ڪندي. جيئن توهان کي ياد آهي، پهرين ساٽ نشاني لاء ذميوار آهي، ۽ جيڪڏهن اهو ساٽ 1 جي برابر آهي، پوء نمبر منفي آهي. جيڪڏهن توهان هڪ منفي نمبر کي منتقل ڪريو ٿا، خالي ٿيل جڳهون هاڻي صفر سان ڀرجي نه وينديون، پر انهن سان، ڇاڪاڻ ته اهو ضروري آهي ته سائن بٽ برقرار رکڻ لاء. مثال طور: 10100010 >> 2 = 11101000 ساڳئي وقت، جاوا ۾ هڪ اضافي غير دستخط ٿيل ساڄي شفٽ آپريٽر آهي >>> هي آپريٽر >> جو هڪ اينالاگ آهي، جڏهن شفٽ ڪيو وڃي، خالي ٿيل جڳهون 0 سان ڀريون وڃن، قطع نظر ته نمبر منفي يا مثبت آهي. مثال طور: 10100010 >>> 2 = 00101000 وڌيڪ پڙهو bitwise آپريشن بابت هتي . انٽرويو سوالن ۽ جوابن جو تجزيو.  حصو 2 - 2جاوا ۾ bitwise شفٽ جي استعمال جي مثالن جي طور تي، توھان حوالو ڪري سگھو ٿا hash() طريقو ھڪ HashMap جو، جيڪو استعمال ڪيو ويندو آھي ھڪ خاص اندروني ھيش ڪوڊ جو تعين ڪرڻ لاءِ ھڪڙي ڪيچي لاءِ: انٽرويو سوالن ۽ جوابن جو تجزيو.  حصو 2 - 3ھي طريقو توھان کي اجازت ڏئي ٿو ھڪڙي ھش ميپ ۾ ڊيٽا کي برابر ورهائڻ لاءِ گھٽ ۾ گھٽ ٽڪرن جو تعداد.

14. جاوا ۾ ڪهڙيون معياري غير تبديل ٿيندڙ شيون شيون آهن؟

Immutable ھڪڙو اعتراض آھي جيڪو پنھنجي اصل پيٽرولن کي تبديل ڪرڻ جي اجازت نٿو ڏئي. اهو ٿي سگهي ٿو طريقا جيڪي هڪ ڏنل قسم جون نيون شيون واپس آڻين، انهن پيٽرولن سان جيڪي توهان تبديل ڪرڻ چاهيو ٿا. ڪي غير معياري شيون:
  • پري تائين جاوا ۾ سڀ کان وڌيڪ مشهور ناقابل بدل اعتراض اسٽرنگ آهي؛
  • لفافي طبقن جا مثال جيڪي معياري قسمن کي لپيندا آهن: بوليان، ڪردار، بائيٽ، ننڍو، انٽيجر، ڊگهو، ڊبل، فلوٽ؛
  • شيون جيڪي عام طور تي خاص طور تي وڏي انگن لاء استعمال ڪيا ويندا آهن - BigInteger ۽ BigDecimal؛
  • هڪ اعتراض جيڪو stacktraces ۾ هڪ يونٽ آهي (مثال طور، هڪ استثنا stacktrace ۾) StackTraceElement؛
  • فائل ڪلاس جو ھڪڙو اعتراض - فائلن کي تبديل ڪري سگھي ٿو، پر ساڳئي وقت اھو پاڻ کي ناقابل قبول آھي؛
  • UUID - جيڪو اڪثر ڪري استعمال ڪيو ويندو آهي هڪ منفرد id طور عناصر لاء؛
  • java.time پيڪيج جا سڀئي ڪلاس شيون؛
  • مقامي - هڪ جغرافيائي، سياسي، يا ثقافتي علائقي جي وضاحت ڪرڻ لاء استعمال ڪيو ويو آهي.

15. باقاعدي شين جي ڀيٽ ۾ غير تبديل ٿيندڙ شئي جا ڪهڙا فائدا آهن؟

  1. اهڙيون شيون محفوظ هونديون آهن جڏهن هڪ گھڻن موضوعن واري ماحول ۾ استعمال ٿينديون آهن . انهن کي استعمال ڪندي، توهان کي ڊيٽا وڃائڻ جي باري ۾ پريشان ٿيڻ جي ضرورت ناهي موضوع جي نسل جي حالتن جي ڪري. عام شين سان ڪم ڪرڻ جي برعڪس: هن حالت ۾، توهان کي تمام احتياط سان سوچڻو پوندو ۽ هڪ متوازي ماحول ۾ اعتراض کي استعمال ڪرڻ لاء ميڪانيزم کي ڪم ڪرڻو پوندو.
  2. تبديل نه ٿيندڙ شيون نقشي ۾ سٺيون ڪنجيون آھن، ڇاڪاڻ ته جيڪڏھن توھان ھڪ ميوٽيبل شئي استعمال ڪندا آھيو ۽ پوءِ اعتراض پنھنجي حالت کي تبديل ڪري ٿو، HashMap استعمال ڪرڻ سان مونجھارو پيدا ٿي سگھي ٿو: اعتراض اڃا موجود ھوندو، ۽ جيڪڏھن توھان استعمال ڪندا آھيو containsKey() ، اھو نه ٿي سگھي. مليو.
  3. غير تبديل ٿيندڙ شيون ناقابل قابل (مسلسل) ڊيٽا کي محفوظ ڪرڻ لاء عظيم آهن جيڪي ڪڏهن به تبديل نه ٿيڻ گهرجن جڏهن پروگرام هلندي آهي.
  4. ”ايٽميٽي کان ناڪامي“ - جيڪڏهن هڪ ناقابل تبديل شئي هڪ استثنا اڇلائي ٿي، اهو اڃا تائين ناپسنديده (ٽڙيل) حالت ۾ نه رهندو.
  5. اهي ڪلاس آسان آهن ٽيسٽ ڪرڻ.
  6. اضافي ميڪانيزم جهڙوڪ ڪاپي تعمير ڪندڙ ۽ ڪلون عمل درآمد جي ضرورت ناهي.

OOP بابت سوال

انٽرويو سوالن ۽ جوابن جو تجزيو.  حصو 2 - 4

16. عام طور تي OOP جا فائدا ڇا آهن ۽ پروسيسنگ پروگرامنگ جي مقابلي ۾؟

تنهن ڪري، OOP جا فائدا:
  1. ڪمپليڪس ايپليڪيشنون لکڻ ۾ آسان آهن پروسيسنگ پروگرامنگ جي ڀيٽ ۾، ڇاڪاڻ ته هر شيء کي ننڍن ماڊلز ۾ ورهايو ويو آهي - شيون جيڪي هڪ ٻئي سان رابطو ڪن ٿا - ۽ نتيجي طور، پروگرامنگ شين جي وچ ۾ لاڳاپن تي اچي ٿو.
  2. او او پي استعمال ڪندي لکيل ايپليڪيشنون تبديل ڪرڻ لاءِ تمام آسان آهن (جيستائين ڊيزائن جي تصورن تي عمل ڪيو وڃي).
  3. جيئن ته ان تي ڊيٽا ۽ عمل هڪ واحد ادارو ٺاهيندا آهن، اهي سڄي ايپليڪيشن ۾ نه هوندا آهن (جيڪو اڪثر طريقي سان پروگرامنگ سان ٿئي ٿو).
  4. معلومات انڪپسوليشن صارف کان سڀ کان وڌيڪ نازڪ ڊيٽا کي بچائيندو آهي.
  5. اهو ساڳيو ڪوڊ ٻيهر استعمال ڪرڻ ممڪن آهي مختلف ڊيٽا سان، ڇو ته ڪلاس توهان کي ڪيتريون ئي شيون ٺاهڻ جي اجازت ڏين ٿا، جن مان هر هڪ کي پنهنجون خاصيتون آهن.
  6. وراثت ۽ پوليمورفيزم پڻ توهان کي موجوده ڪوڊ کي ٻيهر استعمال ڪرڻ ۽ وڌائڻ جي اجازت ڏئي ٿو (جهڙي ڪارڪردگي کي نقل ڪرڻ جي بدران).
  7. هڪ طريقيڪار واري طريقي جي ڀيٽ ۾ آسان ايپليڪيشن وڌائڻ.
  8. او او پي جو طريقو اهو ممڪن بڻائي ٿو ته عمل درآمد جي تفصيلن کان خلاصو.

17. اسان کي ٻڌايو ته او او پي ۾ ڪهڙيون خاميون آهن

بدقسمتي سان، اهي پڻ موجود آهن:
  1. او او پي کي تمام گهڻي نظرياتي ڄاڻ جي ضرورت آهي جيڪا توهان کي ڪجهه به لکڻ کان اڳ ۾ مهارت حاصل ڪرڻ جي ضرورت آهي.انٽرويو سوالن ۽ جوابن جو تجزيو.  حصو 2 - 5
  2. او او پي جا خيال سمجھڻ ۽ عملي طور تي لاڳو ڪرڻ ايترا آسان نه آھن (توھان کي دل ۾ ٿورو فلسفي ٿيڻ گھرجي).
  3. جڏهن OOP استعمال ڪندي، سافٽ ويئر جي ڪارڪردگي ٿورڙي گھٽجي وئي آهي سسٽم جي وڌيڪ پيچيده تنظيم جي ڪري.
  4. او او پي جي طريقي کي وڌيڪ يادگيري جي ضرورت آهي، ڇاڪاڻ ته هر شيء تي مشتمل آهي طبقن، انٽرفيس، طريقن، جيڪي عام متغيرن جي ڀيٽ ۾ تمام گهڻي ياداشت کڻندا آهن.
  5. شروعاتي تجزيي لاءِ گهربل وقت پروسيسر جي ڀيٽ ۾ وڌيڪ آهي.

18. جامد ۽ متحرڪ پوليمورفيزم ڇا آهي

پوليمورفيزم شين کي هڪ ئي طبقي يا انٽرفيس لاءِ مختلف طريقي سان عمل ڪرڻ جي اجازت ڏئي ٿو. پوليمورفيزم جا ٻه قسم آهن، جن کي شروعاتي ۽ دير سان پابند پڻ سڏيو ويندو آهي . جامد پوليمورفيزم، يا اڳوڻي پابند:
  • مرتب وقت تي ٿئي ٿو (پروگرام جي زندگيءَ جي شروعات ۾)؛
  • فيصلو ڪري ٿو ته ڪھڙي طريقي سان گڏ ڪرڻ جي وقت تي عمل ڪرڻ؛
  • طريقو اوورلوڊنگ جامد پوليمورفيزم جو هڪ مثال آهي.
  • ابتدائي بائنڊنگ ۾ نجي، جامد، ۽ ٽرمينل طريقا شامل آهن؛
  • وراثت شروعاتي پابند ۾ شامل نه آهي؛
  • جامد پوليمورفيزم ۾ مخصوص شيون شامل نه آهن، پر درجي بابت معلومات، جنهن جو قسم متغير نالي جي کاٻي پاسي ڏيکاريل آهي.
متحرڪ پوليمورفيزم، يا دير سان پابند:
  • رن ٽائم تي ٿئي ٿو (جڏهن ته پروگرام هلي رهيو آهي)؛
  • متحرڪ پوليمورفيزم اهو فيصلو ڪري ٿو ته رن ٽائم تي ڪهڙي مخصوص طريقي تي عمل درآمد ٿيندو.
  • طريقو اوور رائڊنگ متحرڪ پوليمورفيزم جو هڪ مثال آهي.
  • late binding هڪ مخصوص شئي جي تفويض آهي، ان جي قسم جو هڪ حوالو، يا ان جي سپر ڪلاس؛
  • وراثت متحرڪ پوليمورفيزم سان لاڳاپيل آهي.
توهان هن مضمون ۾ شروعاتي ۽ دير سان پابند جي وچ ۾ فرق بابت وڌيڪ پڙهي سگهو ٿا .

19. OOP ۾ تجريد جو اصول بيان ڪريو

OOP ۾ تجزيه هڪ شئي جي اهم خاصيتن جي هڪ سيٽ کي اجاگر ڪرڻ جو هڪ طريقو آهي، سواءِ اهم تفصيلن جي. اهو آهي، جڏهن او او پي جي طريقي سان هڪ پروگرام ٺاهيندي، توهان عام طور تي ماڊلز تي ڌيان ڏيو ٿا، انهن جي عمل درآمد جي تفصيلن تي ڌيان ڏيڻ کان سواء. جاوا ۾، انٽرفيس تجزيه لاء ذميوار آهن . مثال طور، توهان وٽ هڪ مشين آهي، ۽ اهو انٽرفيس هوندو. ۽ ان سان مختلف ڳالھيون - مثال طور، انجڻ شروع ڪرڻ، گيرو باڪس استعمال ڪندي - اھي ڪم آھن جيڪي اسين استعمال ڪندا آھيون بغير عمل جي تفصيل ۾ وڃڻ جي. آخرڪار، هن وقت جڏهن توهان ڪار هلائي رهيا آهيو، توهان اهو نه سوچيو ته گيئر باڪس پنهنجي مقصد کي ڪيئن پورو ڪري ٿو، يا ڪيئن چاٻي انجڻ کي شروع ڪري ٿو، يا بلڪل ڪيئن اسٽيرنگ ويل سائيڪل کي ڦيرايو. ۽ جيتوڻيڪ جيڪڏهن هن ڪارڪردگي مان هڪ جي عمل کي تبديل ڪيو ويو آهي (مثال طور، انجڻ)، توهان شايد ان کي نوٽيس نه ڪيو. اھو توھان لاءِ ڪوئي فرق نٿو پوي: توھان عمل درآمد جي تفصيل ۾ نه وڃو. اهو توهان لاء ضروري آهي ته عمل ڪيو وڃي. دراصل، هي عمل درآمد جي تفصيلن کان خلاصو آهي. هي آهي جتي اسان اڄ بند ڪنداسين: جاري رکڻ لاء!انٽرويو سوالن ۽ جوابن جو تجزيو.  حصو 2 - 6
سيريز ۾ ٻيا مواد:
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION