ওয়েব অ্যাপস

জাভাতে ইন্টারফেস বনাম অ্যাবস্ট্রাক্ট ক্লাস: পার্থক্য কী?

30 অক্টোবর, 2021

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

সুচিপত্র

জাভা কি?

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

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

জাভাতে মৌলিক ভাষার উপাদান

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

    ক্লাস:

প্রতি ক্লাস জাভা প্রোগ্রামিং ভাষায় পদ্ধতি এবং ডেটা ভেরিয়েবলের একটি সংগ্রহ। অতিরিক্তভাবে, ক্লাসে অবজেক্ট তৈরি করা হয়

    বস্তু:

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

    পদ্ধতি:

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

    উদাহরণস্বরূপ ভেরিয়েবল:

উদাহরণস্বরূপ ভেরিয়েবল প্রতিটি অবজেক্ট টাইপের সাথে বরাদ্দ করা অনন্য ভেরিয়েবল।

নিচে জাভা প্রোগ্রামের সিনট্যাক্স দেওয়া হল।

|_+_|

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

একটি বিমূর্ত ক্লাস কি?

যে শ্রেণীকে 'বিমূর্ত' শব্দটি ব্যবহার করে ঘোষণা করা হয় তাকে বিমূর্ত শ্রেণী বলে। আমরা একটি বিমূর্ত শ্রেণীর বিশদ বিবরণে ডুব দেওয়ার আগে, আমরা প্রথমে জানতে পারব যে বিমূর্তকরণের অর্থ কী।

আরো দেখুন অ্যান্ড্রয়েড এবং আইফোনের জন্য শীর্ষ 10 সেরা স্পাই ফোন অ্যাপ

বিমূর্ততা

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

উদাহরণস্বরূপ, একজন ব্যক্তি একটি পাঠায় লিখিত বার্তা অন্য ব্যক্তির কাছে। প্রেরক বার্তা টাইপ করে এবং পাঠায়। কিন্তু, তিনি বা তিনি কীভাবে বার্তাটি অন্য ব্যক্তির কাছে পৌঁছে দেওয়ার প্রক্রিয়া সম্পর্কে সচেতন নন। প্রেরক বার্তা জানে এবং যোগাযোগের পদ্ধতি নয়। এটি বিমূর্ততার সর্বোত্তম উদাহরণ।

উপরের উদাহরণ থেকে, আপনি বিমূর্তকরণের ধারণাটি বুঝতে পারেন। আমরা এখন বিমূর্ত শ্রেণীর দিকে এগিয়ে যাব। 'বিমূর্ত' কীওয়ার্ড ব্যবহার করে আমরা একটি বিমূর্ত ক্লাস তৈরি করতে পারি।

বাক্য গঠন:

|_+_|

বিমূর্ত শ্রেণীতে পদ্ধতি রয়েছে, যা বিমূর্ত বা অ-বিমূর্ত হতে পারে।

বিমূর্ত পদ্ধতি কি?

একটি বিমূর্ত পদ্ধতি একটি ফাংশন যা এটির বাস্তবায়ন নেই। এটি একটি সেমিকোলন অনুসরণ করে একটি ফাংশন বা পদ্ধতির নাম অন্তর্ভুক্ত করে।

বাক্য গঠন:

|_+_|

বিমূর্ত ক্লাস বাস্তবায়ন করার সময়, আপনাকে কিছু উল্লেখযোগ্য পয়েন্ট মনে রাখতে হবে।

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

জাভাতে বিমূর্ত ক্লাসের প্রয়োজন

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

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

সুপারক্লাসে সংজ্ঞায়িত কার্যকারিতা বাস্তবায়নের জন্য প্রতিটি সাবক্লাস সুপারক্লাসকে ওভাররাইড করবে। বিমূর্ত শ্রেণী হিসাবে প্রাণী ব্যবহার করে, এর প্রতিটি উপশ্রেণী, Cat, Dog, এবং Lion, sound() পদ্ধতি প্রয়োগ করবে। এর সমস্ত সাবক্লাস সুপার ক্লাস কীওয়ার্ড 'এক্সটেন্ডস' ব্যবহার করে সুপারক্লাসের পদ্ধতিগুলি বাস্তবায়ন করুন।

|_+_|

আউটপুট:

|_+_|

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

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

আরো দেখুন কাউকে নিঃশব্দ করতে কীভাবে Facebook 'টেক এ ব্রেক' ফিচার ব্যবহার করবেন

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

বাক্য গঠন:

|_+_|

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

img 617dd312ad2f7

জাভাতে ইন্টারফেসের প্রয়োজন

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

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

এখন জাভা ইন্টারফেসের উদাহরণ দেখি। একটি পদ্ধতি এবং ত্রিভুজ, বর্গক্ষেত্র এবং পেন্টাগন ক্লাস হিসাবে side() সহ ইন্টারফেস আকৃতি বিবেচনা করুন। তিনটি ক্লাসই ইন্টারফেস শেপের সাইড() পদ্ধতি প্রয়োগ করে।

|_+_|

আউটপুট:

|_+_|

জাভাতে অ্যাবস্ট্রাক্ট ক্লাস বনাম ইন্টারফেস

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

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

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

আরো দেখুন ডিসকর্ড টেক্সট টু স্পিচ কাজ না করার জন্য 10টি সমাধান

জাভাতে কংক্রিট ক্লাস কি?

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

বাক্য গঠন:

|_+_|

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

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

|_+_|

আউটপুট:

|_+_|

ক্লাস বনাম বিমূর্ত শ্রেণী বনাম জাভাতে ইন্টারফেস

পোস্টের এই বিভাগে, আমরা জাভাতে প্রচলিত ক্লাস, অ্যাবস্ট্রাক্ট ক্লাস এবং ইন্টারফেসের মধ্যে পার্থক্য দেখতে পাব।

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

বিমূর্ত ক্লাস এবং ইন্টারফেস জাভা উদাহরণ কোড

আমরা বিমূর্ত শ্রেণী এবং ইন্টারফেসের বিভিন্ন উদাহরণ বিস্তারিতভাবে দেখেছি। আমরা এখন একটি একক জাভা উদাহরণ কোডের দিকে যাবো যা বিমূর্ত শ্রেণী এবং ইন্টারফেস উভয়ই চিত্রিত করবে।

|_+_|

আউটপুট:

|_+_|

উপরের কোডটি ছিল সেরা বিমূর্ত ক্লাস এবং ইন্টারফেস জাভা উদাহরণ।

FAQ

এক. জাভাতে বিমূর্ত ক্লাস এবং ইন্টারফেসের উদ্দেশ্য কী?

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

দুই ইন্টারফেস বনাম বিমূর্ত ক্লাস কি?

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

3. জাভাতে বিমূর্ত শ্রেণী এবং ইন্টারফেসের একটি কনস্ট্রাক্টর আছে?

বিমূর্ত শ্রেণীতে কনস্ট্রাক্টর থাকতে পারে, যেখানে ইন্টারফেসে কনস্ট্রাক্টর থাকে না। এটা শুধুমাত্র বিমূর্ত পদ্ধতি আছে.

উপসংহার

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

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