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

লেখক: Laura McKinney
সৃষ্টির তারিখ: 2 এপ্রিল 2021
আপডেটের তারিখ: 3 জুলাই 2024
Anonim
জাভা থিওরিতে 7.9 প্যাকেজ
ভিডিও: জাভা থিওরিতে 7.9 প্যাকেজ

কন্টেন্ট


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

  1. তুলনা রেখাচিত্র
  2. সংজ্ঞা
  3. মূল পার্থক্য
  4. উপসংহার

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

তুলনা করার জন্য বেসপ্যাকেজগুলিইন্টারফেস
মৌলিকপ্যাকেজগুলি একত্রে ক্লাস এবং / অথবা ইন্টারফেসের একটি গ্রুপ।ইন্টারফেসগুলি বিমূর্ত পদ্ধতি এবং ধ্রুবক ক্ষেত্রগুলির একটি গ্রুপ।
কী খুঁজতে হবে"প্যাকেজ" কীওয়ার্ড ব্যবহার করে প্যাকেজগুলি তৈরি করা হয়।ইন্টারফেস "ইন্টারফেস" কীওয়ার্ড ব্যবহার করে তৈরি করা হয়।
বাক্য গঠনপ্যাকেজ প্যাকেজ_নাম;
পাবলিক ক্লাসের ক্লাস_নাম {
.
(শ্রেণীর বডি)
.
}
ইন্টারফেস ইন্টারফেস_নাম {
পরিবর্তনশীল ঘোষণা;
পদ্ধতি ঘোষণা;
}
প্রবেশএকটি প্যাকেজ আমদানি করা যায় একটি ইন্টারফেস অন্য ইন্টারফেস দ্বারা প্রসারিত এবং বর্গ দ্বারা প্রয়োগ করা যেতে পারে।
অ্যাক্সেস কীওয়ার্ড "আমদানি" কীওয়ার্ড ব্যবহার করে প্যাকেজগুলি আমদানি করা যায়।ইন্টারফেসগুলি "প্রয়োগ" শব্দটি ব্যবহার করে প্রয়োগ করা যেতে পারে।


প্যাকেজ সংজ্ঞা

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

একটি প্যাকেজ তৈরি করা হচ্ছে

প্যাকেজ তৈরির জন্য নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন।

  1. একটি ফাইল খুলুন এবং তারপরে ফাইলের শীর্ষে প্যাকেজের নামটি ঘোষণা করুন, প্যাকেজের নাম যেমন প্যাকেজটি দিতে চান সেই নাম।
  2. এরপরে, আপনি একটি শ্রেণীর সংজ্ঞা দিন যা আপনি প্যাকেজটিতে রাখতে চান এবং মনে রাখবেন যে আপনি এটি সর্বজনীন ঘোষণা করেছেন।
  3. । জাভা ফাইল হিসাবে ফাইলটি সংরক্ষণ করুন এবং তারপরে ফাইলটি সংকলন করুন, তারপরে সেই ফাইলটির জন্য ".ক্লাস" প্রাপ্ত করা হবে।
  4. এই ফাইলটির জন্য একটি প্যাকেজ তৈরি করতে ব্যবহৃত কমান্ডটি হ'ল "জাভ্যাক-ডি। file_name.java। আপনি দেখতে পাচ্ছেন যে প্যাকেজটি বর্তমান ডিরেক্টরিতে ".class" ফাইলযুক্ত তৈরি করা হয়েছে। এটি প্যারেন্ট ডিরেক্টরিতে রাখতে "জাভ্যাক-ডি" ব্যবহার করুন। । file_name.java ”কমান্ড।
  5. আপনি ফাইলের শীর্ষে সাব-প্যাকেজের নাম ঘোষণা করে একটি সাবপ্যাকেজ তৈরি করতে পারেন।

প্যাকেজ মাইপ্যাকেজ; পাবলিক ক্লাস মাইক্লাস {পাবলিক শূন্য ডিসপ্লে মাইপ্যাকেজ () {system.out.ln ("প্যাকেজ মাইপ্যাকেজের ক্লাস মাইক্লাসের পদ্ধতি ডিসপ্লেমাইপেজ"); }

প্যাকেজ ব্যবহার


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

প্যাকেজ_নাম আমদানি করুন। শ্রেণির নাম; বা প্যাকেজ_নাম আমদানি করুন। *;

উপরের কোডে আপনি * চিহ্নটি দেখতে পাবেন যা নির্দেশ করে যে দ্বিতীয় পদ্ধতিটি প্যাকেজগুলিতে থাকা সমস্ত শ্রেণি আমদানি করে।

এখন, একটি উদাহরণ সহ প্যাকেজটির ব্যবহার দেখতে দিন।

ইমপ্যাকেজ আমদানি করুন। মাইক্লাস {শ্রেণীর টেস্টমাইপ্যাকেজ {পাবলিক স্ট্যাটিক শূন্যস্থানীয় প্রধান (স্ট্রিং আরগস) {মাইক্লাস ob1 = নতুন মাইক্লাস (); ob1.displayMypackage (); output} // আউটপুট পদ্ধতি প্রদর্শনমাইপ্যাকেজ প্যাকেজের ক্লাস মাইক্লাসের মাইপ্যাকেজ।

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

ইন্টারফেস সংজ্ঞা

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

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

ইন্টারফেস অঞ্চল {ভাসমান পাই = 3.14; ফ্লোট ফাইন্ড_আরিয়া (ফ্লোট এ, ফ্লোট বি) {} শ্রেণি সার্কেল এরিয়া প্রয়োগ করে {ফ্লোট ফাইন্ড_য়ারিয়া (ফ্লোট এ, ফ্লোট বি) {রিটার্ন (পিআই * এ * এ); } শ্রেণীর আকার {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস) {এরিয়া এ = নতুন অঞ্চল (); সার্কেল সি = নতুন বৃত্ত (); একটি = সি; ভাসমান এফ = অঞ্চল। find_area (10,10); system.out.ln ("বৃত্তের ক্ষেত্রফল:" + এফ); }

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

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

উপসংহার:

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