জাভাতে ইন্টারফেস কী এবং এটি কীভাবে প্রয়োগ করা যায়?



এই নিবন্ধটি আপনাকে জাভা ইন্টারফেস এবং এর কার্যকারিতা সম্পর্কিত বিভিন্ন ধরণের উদাহরণের দিকে এক বিস্তৃত পদ্ধতির সাথে সহায়তা করবে।

' ইন্টারফেস জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজে বিমূর্ততা অর্জনের একটি উন্নত স্তর। জাভা ইন্টারফেস সাহায্য করে জটিলতা হ্রাস কোড এবং সহজতর করে পঠনযোগ্যতা । এই নিবন্ধে, আমি আপনাকে নীচের ডকেটের মাধ্যমে জাভা ইন্টারফেসটি ব্যাখ্যা করব।

জাভা ইন্টারফেস কী?

কম্পিউটার ইন্টারফেস দুই বা ততোধিক সিস্টেমকে পৃথক করে এমন একটি সীমানা হিসাবে পরিচিত। এটি এমন একটি সিস্টেমের উপাদানগুলির মধ্যে ডেটা বিনিময় করে যা সংকেত, কমান্ড বা প্রোটোকল হতে পারে।





java-interface

জাভা বিমূর্তি পদ্ধতির অভ্যন্তরে লিখিত বাস্তবায়ন যুক্তি লুকিয়ে একটি নির্দিষ্ট পদ্ধতির কার্যকারিতা সরবরাহ করে। একইভাবে, জাভা ইন্টারফেসও একটি বিমূর্ত শ্রেণি যা পদ্ধতির ঘোষণাটি অন্তর্ভুক্ত করে তবে এর সংজ্ঞা নয় but একটি শ্রেণী প্রয়োগ বিমূর্ত পদ্ধতি উত্তরাধিকারী করার জন্য একটি ইন্টারফেস। বিমূর্ত পদ্ধতি সহ, একটি ইন্টারফেস অন্তর্ভুক্ত করতে পারেন ধ্রুবক, স্থির পদ্ধতি, নেস্টেড ইন্টারফেস এবং ডিফল্ট পদ্ধতি।



একটি ক্লাস এবং একটি ইন্টারফেসের মধ্যে মিল

একটি ইন্টারফেস জাভাতে একটি সাধারণ শ্রেণীর সাথে সম্পূর্ণরূপে সমান। একটি ইন্টারফেসের মধ্যে বিমূর্ত পদ্ধতি অন্তর্ভুক্ত থাকে এবং এই পদ্ধতিগুলি কার্যকর করার জন্য ডিজাইন করা হয়। এই প্রক্রিয়াটি উত্তরাধিকারের সমান, যা ক্লাসে আসে তা স্বাভাবিক। আমরা মিলগুলি নিয়ে আরও আলোচনা করব।

r প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহারকারী সংস্থাগুলি
  • ক্লাস হিসাবে একই, একটি ইন্টারফেসে প্রয়োজনীয় হিসাবে অনেক সংখ্যক পদ্ধতি থাকতে পারে।
  • ক্লাসগুলির মতো, ইন্টারফেসটিও একটি দিয়ে লেখা হয় .জবা এক্সটেনশন ফাইল।
  • আশ্চর্যজনকভাবে, একটি ইন্টারফেসের জন্য বাইটকোডটি এ এ প্রদর্শিত হবে .ক্লাস ফাইল।
  • একটি ইন্টারফেস একটি প্যাকেজ আকারে প্রদর্শিত হয় এবং তাদের সম্পর্কিত বাইকোড একটি ডিরেক্টরি যা প্যাকেজের নামের সাথে মেলে।

আমাদের ইন্টারফেসের দরকার কেন?

জাভা সমর্থন করে না একাধিক উত্তরাধিকার, যার কারণে, এটি ক্লাসগুলিকে এক নজরে একাধিক শ্রেণি বাড়ানোর অনুমতি দেয় না। শিশু ক্লাস এর বৈশিষ্ট্যগুলি উত্তরাধিকারী হতে পারে নি একাধিক অভিভাবক ক্লাস একক নজরে, ফলাফল হিসাবে ডায়মন্ড সমস্যা। এই সমস্যাটি কাটিয়ে উঠতে, ইন্টারফেস চালু করা হয়. আসুন একটি উদাহরণের মাধ্যমে এই সমস্যাটি বুঝতে পারি।



আসুন ধরে নেওয়া যাক আমাদের দুটি প্লেন রয়েছে, একটি কেবল বহন করতে পারে যাত্রী, অন্য এক অবস্থান এখন, আমাদের প্রয়োজন উত্তরাধিকার কার্গো বিমান এবং যাত্রী বিমান উভয়েরই বৈশিষ্ট্য। শেষ হওয়ার সাথে সাথে জাভা এই সমাধানটিকে সমর্থন করবে না অস্পষ্টতা দুটি বিমানের মধ্যে

তবে, আপনি যদি জাভাটিকে অনুভব করে এটি সম্ভব করে তুলতে পারেন যে এটি একটি বিমানের উত্তরাধিকার সূত্রে প্রাপ্ত এবং বাস্তবায়ন অন্যান্য বিমানে উপস্থিত পদ্ধতিগুলি। এটি একটি বাণিজ্যিক বিমানের মতো যা যাত্রী এবং কার্গো লাগেজ উভয়ই গ্রহণ করে। ইন্টারফেসটি একটি বৃহত বিমান তৈরি করার মতো যা একে অপরের উপাদানগুলির সাথে হস্তক্ষেপ না করে উভয় কাজই করতে পারে, পরিবর্তে কেবল পদ্ধতিগুলি ধার করে the ইন্টারফেস ক্লাস।

// ক্লাস এ কোড

প্যাকেজ একাধিক ক্লাস এ {শূন্যস্থান () {System.out.println ('হ্যালো')}

// ক্লাস বি কোড

প্যাকেজ একাধিক ক্লাস বি oid অকার্যকর ফাইল () {System.out.println ('স্বাগতম')}

ক্লাস সি কোড

প্যাকেজ একাধিক ক্লাস সি প্রসারিত করে এ, বি {// এটি জাভা দ্বারা গৃহীত হবে না, এটি একটি ত্রুটি ফেলে দেবে এবং কোড কার্যকর হবে না। পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) obj সি আপজেক্ট = নতুন সি () obj.msg ()}}

আউটপুট:

ত্রুটি. এই নির্দিষ্ট পদ্ধতির ব্যতিক্রম ছুঁড়েছে। জাভা একাধিক উত্তরাধিকার সমর্থন করে না। এই ত্রুটি হিসাবে পরিচিত ডায়মন্ড সমস্যা 

আসুন একটি ইন্টারফেস ব্যবহার করে একটি সমাধান চেষ্টা করুন, শিশু ক্লাস থেকে পদ্ধতি অ্যাক্সেস করতে পারেন একাধিক পিতামাতার একক উদাহরণে ক্লাস।

// ইন্টারফেস কোড

প্যাকেজ এমআইএস পাবলিক ইন্টারফেস সমাধান {সর্বজনীন শূন্য হ্যালো () সর্বজনীন শূন্য স্বাগতম স্বাগতম ()}

// ক্লাস কোড

প্যাকেজ এমআইএস পাবলিক ক্লাস ক্লাসএ সমাধানগুলি কার্যকর করে {সর্বজনীন শূন্য হ্যালো () {java.lang.System.out.println ('হ্যালো ওয়ার্ল্ড')} পাবলিক শূন্য ওয়েলকাম () ava java.lang.System.out.println ('এডুরেকাতে আপনাকে স্বাগতম ')} পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) {শ্রেণিএ এডুরেকা = নতুন শ্রেণিএ () এডুরেকা.হেলো () এডুরেকা.ওয়েলকম ()}}

আউটপুট:

ওহে বিশ্ব
এডুরেকা আপনাকে স্বাগতম

একটি জাভা ইন্টারফেস ঘোষণা: সিনট্যাক্স

ইন্টারফেস ইন্টারফেস_নাম {// ধ্রুবক ক্ষেত্র ঘোষণা // পদ্ধতি ঘোষণা () // ডিফল্ট পদ্ধতি}

আসুন জাভা ইন্টারফেসের একটি উদাহরণ দিয়ে যাই

জাভা ইন্টারফেস উদাহরণ

আসুন জাভা ইন্টারফেসের উপর ভিত্তি করে একটি সাধারণ ক্যালকুলেটর তৈরি করি।

// ইন্টারফেস কোড

প্যাকেজ বেসোপারেশনস পাবলিক ইন্টারফেস গণিত {পাবলিক বায়োড অ্যাড () পাবলিক বায়োড সাব () পাবলিক বায়োড মুল () পাবলিক অকার্যকর ডিভ ()}

// ক্লাস কোড

প্যাকেজ বুনিয়াকেরেশন আমদানি java.util. স্ক্যানার পাবলিক ক্লাস ছাত্র 1 গণিত প্রয়োগ করে {@ ওভাররাইড পাবলিক শূন্য যোগ করুন () an স্ক্যানার কেবি = নতুন স্ক্যানার (System.in) System.out.println ('সংযোজন সম্পাদনের জন্য কোনও দুটি পূর্ণসংখ্যার মান লিখুন') a = kb.nextInt () int b = kb.nextInt () int s = a + b System.out.println ('+' + + 'এর যোগফল এবং' + বি + 'হ'ল ++) O @ ওপরিড পাবলিক অকার্যকর সাব () {স্ক্যানার কেবি = নতুন স্ক্যানার (System.in) System.out.println ('বিয়োগের জন্য দুটি পূর্ণসংখ্যার মান লিখুন') int a = kb.nextInt () int b = kb.nextInt () int s = ab System.out.println ('' a + 'এবং' + b + 'এর পার্থক্য হল' + গুলি)} @ ওভাররাইড পাবলিক শূন্যস্থান মূল () an স্ক্যানার কেবি = নতুন স্ক্যানার (System.in) System.out.println ('প্রবেশ করান যেকোন দুটি পূর্ণসংখ্যার মানগুলি গুণন ') int a = kb.nextInt () int b = kb.nextInt () int s = a * b System.out.println (' '+ a +' এবং '+ b +' এর পণ্য '+)' গুলি)} @ ওভাররাইড পাবলিক শূন্য ডিভ () an স্ক্যানার কেবি = নতুন স্ক্যানার (System.in) System.out.println ('কোনও দুটি পূর্ণসংখ্যার মান বিভাগ ভাগ করুন') int a = kb.nextInt () int b = kb.nextInt () int s = a / b System.out.p rintln ('+ a +' এবং '+ b +' এর কোটির অবধি '+ গুলি)} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {ছাত্র 1 এডুরেকা 1 = নতুন স্টুডেন্ট 1 () এডুরেকা 1.এডিডি () এডুরেকা 1.সুব () এডুরেকা 1। মুল () এডুরেকা 1.ডিভ ()}

আউটপুট:

আরও এগিয়ে, আমরা একটি জাভা ইন্টারফেস বাসা শিখতে হবে।

জাভা ইন্টারফেস বাসা বাঁধছে

ইন্টারফেস নেস্টিং অন্যটির মধ্যে একটি ইন্টারফেস ঘোষণা করার প্রক্রিয়া বিদ্যমান ইন্টারফেস বা একটি এর ভিতরে একটি ইন্টারফেস ঘোষণা ক্লাস নেস্টেড ইন্টারফেসটি একটি হিসাবেও পরিচিত অভ্যন্তরীণ ইন্টারফেস।

নেস্টেড ইন্টারফেস অ্যাক্সেস করা যাবে না সরাসরি । অতএব, নেস্টিং তাদের সম্পর্কিত গ্রুপিং করে নেমস্পেসগুলি সমাধান করার জন্য প্রয়োগ করা হয় ইন্টারফেস এবং ক্লাস। এই পদ্ধতি দ্বারা,আমরা কল করতে পারেন নেস্টেড ইন্টারফেস মাধ্যমে আউটার ক্লাস বা আউটার ইন্টারফেস নাম অনুসারে ক বিন্দু (।) , এবং ইন্টারফেস নাম।

আসুন ভিত্তিক কিছু উদাহরণ চেষ্টা করি ইন্টারফেস নেস্টিং। প্রথমে আসুন নীড় নেওয়ার চেষ্টা করি জাভা ইন্টারফেস অন্য এক ভিতরে জাভা ইন্টারফেস নিচে দেখানো হয়েছে:

// ইন্টারফেস কোড

প্যাকেজ নেস্ট পাবলিক ইন্টারফেস আউটারআইন্টারফেস {শূন্য প্রদর্শন () ইন্টারফেস ইনারআইন্টারফেস {অকার্যকর ইনারমেথড ()} oid

// ক্লাস কোড

প্যাকেজ নেস্ট ক্লাস নেস্টডইনটারফেসডেমো আউটটারইন্টারফেস প্রয়োগ করে n i & lt = n ++ i) {System.out.print (t1 + '+') int sum = t1 + t2 t1 = t2 t2 = Sum} System.out.println ('n নেস্টেড ইনার ইন্টারফেস পদ্ধতি থেকে ছাপানো ...! n ')} পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) uter আউটারইন্টারফেস I ইননারআইন্টারফেস = নতুন নেস্টেডইন্টারফেসডেমো ()জেজ.আইনার মেথোড ()}}

আউটপুট:

ভার্চুয়াল পদ্ধতি কি
প্রথম 10 টি পদ: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + নেস্টড ইনার ইন্টারফেস পদ্ধতি থেকে মুদ্রণ ...!

এখন, আসুন নীড় নেওয়ার চেষ্টা করি জাভা ইন্টারফেস ভিতরে a জাভা ক্লাস।

// ইন্টারফেস কোড

জাভাস্ক্রিপ্ট সতর্কতা কি
প্যাকেজ নেস্ট 2 পাবলিক ক্লাস এডুরেকা ক্লাস {ইন্টারফেস এডুরেকাআইন্টারফেস {অকার্যকর নেস্টেডমেথড ()}}

// ক্লাস কোড

প্যাকেজ নেস্ট 2 ক্লাস নেস্টেডইন্টারফেসডেমো 2 এডুরিকাক্লাস প্রয়োগ করে E । দৈর্ঘ্য i ++) ফলাফল [i] = strAsByteArray [AAsByteArray.length-i-1] System.out.println (নতুন স্ট্রিং (ফলাফল))} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরোগুলি []) ure এডুরিকাক্লাস.এডুরেকাআইন্টারফেস = নতুন নেস্টড ইনটারফেস () obj. নেস্টেড মেঠোড ()}

আউটপুট:

akerudE

যদিও একটি ইন্টারফেস দেখতে একটি শ্রেণীর সাথে প্রায় অনুরূপ, তাদের মধ্যে কিছু পার্থক্য রয়েছে, আসুন আমরা তাদের পার্থক্যগুলি আলোচনা করব।

জাভা ক্লাস এবং জাভা ইন্টারফেসের মধ্যে পার্থক্য

ইন্টারফেস শ্রেণি
একাধিক উত্তরাধিকার সমর্থন করে একাধিক উত্তরাধিকার সমর্থন করে না
ডেটা সদস্য নেই ডেটা সদস্যদের অন্তর্ভুক্ত
কনস্ট্রাক্টর নেই কনস্ট্রাক্টর অন্তর্ভুক্ত
অসম্পূর্ণ সদস্য (স্বাক্ষর সদস্য) সহ সম্পূর্ণ (বিমূর্ত) এবং অসম্পূর্ণ সদস্য উভয়কেই অন্তর্ভুক্ত করে
এক্সেস মোডিফায়ার নেই অ্যাক্সেস মোডিফায়ার অন্তর্ভুক্ত
ইন্টারফেসের স্ট্যাটিক সদস্য নেই ক্লাসে স্ট্যাটিক হিসাবে তার সমস্ত সদস্য রয়েছে

জাভা ইন্টারফেসের সুবিধা এবং অসুবিধা Dis

সুবিধাদি:

  • জাভা ইন্টারফেস সমর্থন করে একাধিক উত্তরাধিকার।
  • জাভা ইন্টারফেস প্রোগ্রামারগুলিকে জটিল প্রোগ্রামিং পদ্ধতির ব্রেক আপ এবং সহজতর করতে সক্ষম করে নির্ভরতা বস্তুর মধ্যে।
  • জাভা ইন্টারফেস তোলে ডেটা সদস্য এবং পদ্ধতি একটি অ্যাপ্লিকেশন আলগা দম্পতি করা।

অসুবিধাগুলি:

  • জাভা ইন্টারফেস ব্যবহার নীচে এনেছে কার্যকর করার গতি অ্যাপ্লিকেশন।
  • অ্যাপ্লিকেশনটিতে জাভা ইন্টারফেসগুলি হয় বড় পরিমাণে বারবার ব্যবহৃত হয় বা খুব কমই ব্যবহৃত হয়।

জাভা ইন্টারফেসের মূল পয়েন্টস

  • ইন্টারফেসে ঘোষিত পদ্ধতিগুলির কোনওটিরও একটি বডি নেই যা এটি সম্পূর্ণ বিমূর্ততা সরবরাহ করে।
  • ইন্টারফেসের কোনও অবজেক্ট তৈরি করা সম্ভব নয়। সুতরাং, একটি ইন্টারফেস ইনস্ট্যান্টেশন সম্ভব নয়।
  • একটি শ্রেণি কীওয়ার্ড প্রয়োগগুলি ব্যবহার করে একটি ইন্টারফেস প্রয়োগ করতে পারে। আসুন এটি একটি উদাহরণের মাধ্যমে দেখি।

// ইন্টারফেস কোড

প্যাকেজ ExtInterface পাবলিক ইন্টারফেস extInterface {পাবলিক শূন্য পদ্ধতি 1 () পাবলিক শূন্য পদ্ধতি 2 ()}

// ক্লাস কোড

প্যাকেজ extInterface আমদানি java.util. স্ক্যানার ক্লাস এডুরেকা extInterface- পাবলিক শূন্য পদ্ধতি 1 ()। System.out.println ('পদ্ধতি 1 প্রয়োগকরণ') স্ক্যানার স্ক্যানার = নতুন স্ক্যানার (System.in) System.out.println ('নম্বর লিখুন জাভাতে স্কোয়ার রুট খুঁজতে: ') ডাবল স্কোয়ার = স্ক্যানার.নেক্সটডুবল () ডাবল স্কোয়ারট রুট = ম্যাথ.এসকিআর্ট (স্কোয়ার) System.out.printf (' সংখ্যার বর্গমূল:% f হল:% f% n ', বর্গক্ষেত্র, বর্গক্ষেত্র)} পাবলিক শূন্য পদ্ধতি 2 () {System.out.println ('পদ্ধতি 2 প্রয়োগকরণ')} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আর্গ []) {extInterface obj = নতুন এডুরেকা () obj.method1 ()}}

আউটপুট:

মেথড 1 এর প্রয়োগকরণ জাভাতে স্কোয়ার রুট খুঁজতে নম্বর লিখুন: 16 সংখ্যার বর্গমূল: 16.0 হয়: 4.0 is
  • একটি শ্রেণি একক দৃষ্টিতে একাধিক উত্তরাধিকার বাস্তবায়ন করতে পারে। আসুন নীচের কোডের মাধ্যমে এটি বুঝতে পারি।

// ইন্টারফেস 1 কোড

প্যাকেজ সম্প্রসারিত পাবলিক ইন্টারফেস ইন্টারফেস 1 {পাবলিক শূন্য আর্মস্ট্রং ()}

// ইন্টারফেস 2 কোড

প্যাকেজ এক্সটেন্ডইন্ট পাবলিক ইন্টারফেস ইন্টারফেস 2 {সার্বজনীন শূন্য প্রাইম ()} // ক্লাস কোড প্যাকেজ এক্সটেন্ডইন্ট পাবলিক ক্লাস এডুরেকা 2 ইন্টারফেস 1, ইন্টারফেস 2 {পাবলিক শূন্য আর্মস্ট্রং প্রয়োগ করে () c ইনট সি = 0, এ, টেম্প ইনট এন = 153 // ইনপুট টেম্প = এন (n & gt0) {a = n% 10 n = n / 10 c = c + (a * a * a)} যদি (অস্থায়ী == গ) System.out.println ('আর্মস্ট্রং সংখ্যা') অন্য System.out.println ('আর্মস্ট্রং সংখ্যা নয়') System.out.println ('ইন্টারফেস 1 এ প্রসারিত হচ্ছে')} সর্বজনীন শূন্যপদ প্রাইম () {ইন্ট আই, এম = 0, ফ্ল্যাগ = 0 ইন্ট এন = 3 // ইনপুট এম = এন / 2 যদি (n == 0 || n == 1) {System.out.println (n + 'প্রাথমিক সংখ্যা নয়')} অন্য {(i = 2i & lt = মাই ++) এর জন্য {যদি (n% i == 0) {সিস্টেম .out.println (n + 'প্রাথমিক সংখ্যা নয়') পতাকা = 1 বিরতি}} যদি (পতাকা == 0) {System.out.println (n + 'প্রধান সংখ্যা')}। System.out.println ('প্রসারিত হচ্ছে টু ইন্টারফেস 2 ') stat সর্বজনীন স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {ইন্টারফেস 2 আপজেক্ট = নতুন এডুরেকা 2 ()জেজ.প্রাইম () ইন্টারফেস 1 আপজেক্ট = নতুন এডুরেকা 2 ()জেজ 1.আরস্ট্রং ()}}

আউটপুট:

3 হ'ল প্রাইম নম্বরটি ইন্টারফেস 2-তে প্রসারিত আর্মস্ট্রং নম্বরটি ইন্টারফেস 1-তে প্রসারিত
  • জাভা ইন্টারফেসের ঘোষণার সময় ভেরিয়েবলকে আরম্ভ করার ঘোষণা করা দরকার।
  • একটি ইন্টারফেসের জন্য অ্যাক্সেস মডিফায়ারগুলিকে সর্বজনীন স্ট্যাটিক এবং ডিফল্টরূপে চূড়ান্ত সেট করা হয়। আসুন এটি একটি উদাহরণ দিয়ে বুঝতে পারি

// ইন্টারফেস কোড

প্যাকেজ পরীক্ষার সার্বজনীন ইন্টারফেসটি চেষ্টা করুন int // পাবলিক ইনট এ = 10 // পাবলিক স্ট্যাটিক ফাইনাল ইন এ = 10 // স্ট্যাটিক ইন্ট এ = 0 // ফাইনাল ইন এ = 10 // ইন্ট অ = 10}
  • উপরোক্ত সমস্ত ঘোষণা একটি ইন্টারফেসের মধ্যে সত্য এবং বৈধ।
  • জাভা ইন্টারফেস যে কোনও সংখ্যক ইন্টারফেস প্রসারিত করতে সক্ষম, তবে এটি কখনই কার্যকর করতে পারে না।
  • একটি জাভা ক্লাস যে কোনও সংখ্যক ইন্টারফেস প্রয়োগ করতে পারে।
  • জাভা ক্লাস একই পদ্ধতির নাম এবং ভিন্ন ভিন্ন রিটার্নের সাথে ইন্টারফেস প্রয়োগ করতে পারে না।
  • যদি একই পদ্ধতির নাম সহ দুটি বা ততোধিক পদ্ধতি থাকে, একাধিক ইন্টারফেসে বিদ্যমান থাকে, তবে একবারের জন্য পদ্ধতিটি প্রয়োগ করা যথেষ্ট। আসুন আমরা এটি ব্যবহারিক উদাহরণ দিয়ে বুঝতে পারি।

// ইন্টারফেস কোড

প্যাকেজ একই পাবলিক ইন্টারফেস এ {সার্বজনীন শূন্য প্রদর্শন ()} // ইন্টারফেস কোড প্যাকেজ একই পাবলিক ইন্টারফেস বি {পাবলিক শূন্য প্রদর্শন ()} // ক্লাস কোড প্যাকেজ একই শ্রেণীর একই বাস্তবায়ন এ, বি {পাবলিক শূন্য প্রদর্শন ()। System.out .প্রিন্টলন ('তথ্য প্রদর্শন করছে')} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {একই মুদ্রণ = নতুন একই () মুদ্রণ.ডিসপ্লে ()}}

আউটপুট:

এডুরেকা ই-লার্নিংয়ে আপনাকে স্বাগতম

এটির সাথে আমরা এই নিবন্ধটির শেষ করছি। আমি আশা করি আপনি ইন্টারফেস, সিনট্যাক্স, কার্যকারিতা, ইন্টারফেস নেস্টিং, জাভা ইন্টারফেসের মূল পয়েন্টগুলি এবং সেগুলি ব্যবহার করে পরিচালিত ক্রিয়াকলাপগুলির গুরুত্ব বুঝতে পেরেছেন।

এখন আপনি জাভার মূল বিষয়গুলি বুঝতে পেরেছেন, এটি দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে যারা জাভা ডেভেলপার হতে চান। কোর্সটি আপনাকে জাভা প্রোগ্রামিংয়ে একটি প্রধান সূচনা দেওয়ার জন্য এবং হাইবারনেট এবং বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি আপনাকে মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে & বসন্ত

আমাদের জন্য একটি প্রশ্ন আছে? এই 'জাভা ইন্টারফেস' ব্লগের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।