অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং পদ্ধতি এমন একটি আধুনিক ও যুগোপযোগী পদ্ধতি যা পূর্বের গতানুগতি পদ্ধতি বিশেষ করে স্ট্রাকচার্ড পদ্ধতির সব ভালো ভালো দিকগুলো সমুন্নত রেখে আরও কিছু নতুন নতুন ধারণা এর সমন্বয়ে গড়ে উঠেছে। বলাবাহুল্য এর বর্তমান জনপ্রিয়তা প্রায় আকাশচুম্বী। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং হচ্ছে প্রোগ্রামিং এর একটি পদ্ধতি কাজেই এটি কোন বিশেষ প্রোগ্রামিং ল্যাঙ্গুয়েজের সাথে সম্পৃক্ত নয় বরং যেকোন ভাষা এর মাধ্যমেই এ পদ্ধতি ব্যবহার করা সম্ভব। তবে শর্ত হচ্ছে ঐ ভাষাকে অবশ্যই অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সাপোর্ট করতে হবে।
অবজেক্ট ওরিয়েন্টেড পদ্ধতি মূলতঃ এমন একটি প্রক্রিয়া যা ডেটা এবং ইন্সট্রাকশনের সমন্বয়ে একটি চলক বা ভেরিয়েবল তৈরি করে। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং জগতে উহা অবজেক্ট নামে অভিহিত। এই অবজেক্টকে মেসেজ প্রদানের মাধ্যমে কোনো একটি নির্দিষ্ট কাজ করতে বলা হয়। অবজেক্ট ওরিয়েন্টেড প্রোগ্রাম মানেই হচ্ছে কতকগুলো অবজেক্টের সমষ্টি যাদের প্রত্যেকের নিজস্ব ভিন্ন ভিন্ন এট্রিবিউট বা বৈশিষ্ট্য এবং আচরণ আছে।
সাধারণভাবে প্রোগ্রামিং কোড বা নির্দেশনা এবং ডেটার সমন্বিত উপস্থাপনাই হচ্ছে অবজেক্ট। কোড এবং ডেটার সমন্বয়ে গঠিত হওয়ার পর অবজেক্ট স্বতন্ত্র এককে পরিণত হয়, নিজস্ব পরিচয় লাভ করে। তখন ব্যবহাকারীকে জানার প্রয়োজন হয় না যে কি ভাবে অবজেক্টটি তৈরি করা হয়েছে বা কিভাবে অবজেক্টটি কাজ করে। তিনি শুধু তার প্রয়োজনীয় ডেটা প্রদান করলে সংশ্লিষ্ট অবজেক্ট নিজস্ব নিয়মেই সব কাজ সম্পাদন করে থাকে। সাব-প্রোগ্রামের মত কোন অবজেক্টকে আবার অন্য প্রোগ্রামে ব্যবহারের জন্য সংরক্ষণও করা যায়।
একটি ল্যাঙ্গুয়েজকে পরিপূর্ণ অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ হতে হলে কমপক্ষে তিনটি ধারণা সাপোর্ট করতে হবে। ধারণাগুলো হলো:
১। পলিমরফিজম
২। ইনহেরিটেন্স
৩। এনক্যাপসুলেশন
0 মন্তব্য(গুলি):
একটি মন্তব্য পোস্ট করুন
Comment below if you have any questions