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



এই নিবন্ধটি জাভাতে শ্রেণি এবং ইন্টারফেসের মধ্যে বিভিন্ন পার্থক্য সম্পর্কে কথা বলবে। এটি আপনাকে এই ধারণাগুলির প্রতিটি বাস্তবায়নেও সহায়তা করবে।

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

এই নিবন্ধে আমি যে বিষয়গুলি অন্তর্ভুক্ত করব তার নীচে:





জাভা ক্লাস

জাভাতে একটি শ্রেণি হ'ল একটি নীলনকশা যা থেকে কোনও বস্তু তৈরি করা হয়। প্রতিটি জাভা ক্লাস অবশ্যই কিছু প্যাকেজ অন্তর্ভুক্ত যা কিছুই নাএকই ধরণের ক্লাসের একটি গ্রুপ, , এবং উপ-প্যাকেজগুলি একসাথে বান্ডিল হয়েছে একটি শ্রেণি হ'ল একটি যৌক্তিক সত্তা যা কোনও সামগ্রীর আচরণ এবং বৈশিষ্ট্যগুলি সংজ্ঞায়িত করে। অন্য কথায়, ক ক্লাস জাভা তৈরি এবং সংজ্ঞায়িত করতে ব্যবহৃত হয় বস্তু , অবজেক্ট ডাটা টাইপ এবং । এটি কেবল তার বস্তুর মাধ্যমে বাইরে থেকে অ্যাক্সেস করা যায়। সামগ্রিকভাবে শ্রেণি বিভাগ এবং বিষয়বস্তু প্রতিটি বিভাগের মধ্যে আইটেম। একটি শ্রেণীর ঘোষণা সাধারণত নিম্নলিখিত অংশগুলির গঠিত:

বাইনারি পাইথন কোড দশমিক
  • সংশোধক
  • শ্রেণির নাম
  • কীওয়ার্ডস
  • কোঁকড়া বন্ধনী মধ্যে শ্রেণীর বডি {}

বর্ধিত বর্ধিত অংশটি ব্যবহার করে কোনও শ্রেণি যে কোনও সংখ্যা দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে নীচে আমি একটি শ্রেণীর কঙ্কাল দেখিয়েছি:



জাভা স্ট্রিং বিভক্ত একাধিক ডিলিমিটার
সংশোধক শ্রেণীর শ্রেণি_নাম {/ * ক্ষেত্রগুলি ... পদ্ধতি * /}

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

জাভা ইন্টারফেস

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

ইন্টারফেস ইন্টারফেস_নাম {/ * সংশোধক প্রকারের var_name = মান সংশোধক প্রকারের পদ্ধতি 1 (পরামিতি-তালিকা) সংশোধক প্রকারের পদ্ধতি 2 (পরামিতি-তালিকা)। । * /

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



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

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

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

কিভাবে ডাবল ইনট রূপান্তর করতে

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

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