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

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

কন্টেন্ট

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


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

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


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

বিষয়বস্তু: জাভাতে ক্লাস এবং ইন্টারফেসের মধ্যে পার্থক্য

  • তুলনা রেখাচিত্র
  • জাভাতে ক্লাস কি?
  • জাভা ইন্টারফেস কি?
  • মূল পার্থক্য
  • উপসংহার
  • ব্যাখ্যামূলক ভিডিও

তুলনা রেখাচিত্র

ভিত্তিজাভা ক্লাসজাভা ইন্টারফেস
অর্থজাভাতে ক্লাসটি একটি অবজেক্ট তৈরি করতে তাত্ক্ষণিক হয়

জাভাতে ইন্টারফেসটি কখনই তাত্ক্ষণিকভাবে চালু করা যায় না কারণ পদ্ধতিটি চাওয়াতে কোনও পদক্ষেপ নিতে অক্ষম।


 

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

জাভাতে ক্লাস কি?

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

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

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

মূল পার্থক্য

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

উপসংহার

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

ব্যাখ্যামূলক ভিডিও