ইন্টারফেস
|
|
এই নিবন্ধটিতে কোনো উৎস বা তথ্যসূত্র উদ্ধৃত করা হয়নি। দয়া করে উপযুক্ত নির্ভরযোগ্য তথ্যসূত্র থেকে উৎস প্রদান করে নিবন্ধটির মানোন্নয়নে সাহায্য করুন। (সাহায্যের জন্য দেখুন: যাচাইযোগ্যতা) নিবন্ধের যেসব অংশে সঠিক তথ্যসূত্রের উল্লেখ নেই, সেগুলি যেকোনো মুহূর্তে সরিয়ে ফেলা হতে পারে। (মার্চ ২০১০) |
[সম্পাদনা] ইন্টারফেস
ইন্টারফেস দুটি এনটিটির মধ্য যোগাযোগের মাধ্যম বা সীমানাকে সংজ্ঞায়িত করে। মূলত এটি একটি এবসট্রাকশন যা একটি এনটিটি যোগাযোগের জন্য নিজেকে প্রদান করে থাকে, বাইরের যেকোন এনটিটিকে। এর ফলে বাইরের কোন এনটিটি কোন একটি এনটিটির নিজস্ব মেথড গুলোকে ব্যাবহার করতে পারলেও পরিবর্তন করতে পারে না। যেহেতু ইন্টারফেস একটি পরোক্ষ যোগাযোগ ব্যাবস্থা তাই সরাসরি যোগাযাগের চেয়ে এটি কিছুটা ব্যয়বহুল।
[সম্পাদনা] ইন্টারফেস ব্যবহার
ইন্টারফেসের ধারণা মডিউলার প্রোগ্রামিং - এর প্রধান ভিত্তি । এটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং -এর প্রধান উপাদান। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং-এ একটি অবজেক্টের ইন্টারফেস হল কিছু মেথডের সেট যেগুলোর জন্য উক্ত অবজেক্ট অবশ্যই সারা দিতে বাধ্য থাকবে। উল্লেখ্য, কোন অবজেক্ট তার নিজের ভেরিয়েবলগুলোকে তার ইন্টারফেসের অংশ হিসাবে দেয় না বরং একে একসেস কারার জন্য থাকে একসেসর মেথড।
ঐতিহাসিকভাবে সি প্রোগ্রামিং ল্যাংগুয়েজের হেডার ফাইলের ব্যবহার থেকে ইন্টারফেসের উৎপত্তি হয়। তবে বিভিন্ন প্রোগ্রামিং ল্যাংগুয়েজে ইন্টারফেসের সংজ্ঞার্থ এবং ব্যবহার বিভিন্ন। নিন্মলিখিত প্রোগ্রামিং ল্যাংগুয়েজ গুলোতে ইন্টারফেসের ব্যবহার আছে :