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

লেখক: Laura McKinney
সৃষ্টির তারিখ: 3 এপ্রিল 2021
আপডেটের তারিখ: 16 মে 2024
Anonim
জাভা সি# এ ইন্টারফেস বনাম বিমূর্ত ক্লাস
ভিডিও: জাভা সি# এ ইন্টারফেস বনাম বিমূর্ত ক্লাস

কন্টেন্ট

প্রধান পার্থক্য

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


অ্যাবস্ট্রাক্ট ক্লাস কি?

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

ইন্টারফেস কি?

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


মূল পার্থক্য

  1. ইন্টারফেসটি ফাংশনমুখী হওয়ার সময় একটি বিমূর্ত শ্রেণি অবজেক্ট ওরিয়েন্টেড হয়।
  2. আপনি যখন API- কে কিছু সময়ের জন্য স্থির থাকতে চান তখন আপনি বিমূর্ত শ্রেণীর চেয়ে ইন্টারফেস চয়ন করেন।
  3. একাধিক ইন্টারফেস প্রয়োগ করে একাধিক উত্তরাধিকার অর্জন করা যেতে পারে। বিমূর্ত শ্রেণিতে থাকাকালীন আপনি একাধিক উত্তরাধিকার পেতে পারেন না।
  4. ভবিষ্যতে আপনাকে যদি আপনার কাজের পদ্ধতি যুক্ত করতে হবে এমন কোনও প্রশ্ন থাকে তবে বিমূর্ত শ্রেণিটি বেছে নেওয়া হবে, ইন্টারফেস নয়।
  5. অ্যাবস্ট্রাক্ট ক্লাস একটি সাধারণ বেস শ্রেণীর অ্যাপ্লিকেশন দেয় তবে ইন্টারফেসে এরকম কিছুই হয় না।
  6. ইন্টারফেসে, আপনার প্রয়োগ করা সমস্ত পদ্ধতিগুলি সর্বজনীন তবে বিমূর্ত শ্রেণিতে আপনি কিছু অ-সরকারী পদ্ধতি প্রয়োগ করতে পারেন।
  7. কনস্ট্রাক্টররা ইন্টারফেসে নেই তবে তারা বিমূর্ত শ্রেণিতে ঘটে।
  8. বিমূর্ত শ্রেণীর সম্পূর্ণ সদস্য অচল থাকতে পারে তবে ইন্টারফেসের নয়।

খরগোশ এবং গরুর মধ্যে প্রধান পার্থক্য হ'ল খরগোশ একটি স্তন্যপায়ী প্রাণীর একটি সাধারণ নাম এবং গরু অরোকসের একটি গৃহপালিত রূপ। খরগোশ খরগোশ হ'ল লেগোমর্ফা ক্রমের লেপোরিডি পরিবারে (খরগোশ এবং পাইকার...

গাজেল এবং অ্যান্টেলোপের মধ্যে প্রধান পার্থক্য হ'ল গজেল স্তন্যপায়ী প্রাণীর একটি জেনাস এবং অ্যান্টেলোপ এমন একটি শব্দ যা অনেকগুলি সমান-টোড ungulate প্রজাতির উল্লেখ করে। হরিণ গাজেলা গাজেলা প্রজাতির...

জনপ্রিয়