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