অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (Object-Oriented Programming বা OOP) একটি প্রোগ্রামিং পারদর্শিতা যেখানে প্রোগ্রামের বিভিন্ন অংশকে "অবজেক্ট" নামে পরিচিত একক হিসেবে সংগঠিত করা হয়। এখানে, অবজেক্টগুলি ডেটা এবং ফাংশন (বা মেথড) একসাথে ধারণ করে, যা একটি নির্দিষ্ট কাজ সম্পাদন করে।
OOP এর প্রধান চারটি মৌলিক ধারণা:
-
অবজেক্ট: অবজেক্ট হলো ডেটা এবং ফাংশনের একত্রিত একটি সংযুক্ত একক, যা বাস্তব পৃথিবীর কোনো বস্তু বা ধারণাকে প্রতিনিধিত্ব করে।
-
ক্লাস: ক্লাস হলো অবজেক্টের নীলনকশা বা টেমপ্লেট, যার মাধ্যমে অবজেক্ট তৈরি করা হয়। এটি অবজেক্টের বৈশিষ্ট্য (এট্রিবিউট) এবং কার্যকলাপ (মেথড) নির্ধারণ করে।
-
ইনক্যাপসুলেশন: ইনক্যাপসুলেশন হল ডেটা এবং কার্যকলাপকে একত্রিত করে একটি একক ইউনিটে লুকিয়ে রাখা এবং বাহ্যিক বিশ্ব থেকে নিরাপদভাবে এটি ব্যবহার করা।
-
পলিমরফিজম: পলিমরফিজম হলো একাধিক ক্লাসের মেথড বা ফাংশনকে একই নাম ব্যবহার করে বিভিন্ন ভাবে প্রয়োগ করা। অর্থাৎ, একটি একক ইন্টারফেসের মাধ্যমে বিভিন্ন ধরনের কাজ করা।
-
এনহেরিটেন্স: এনহেরিটেন্স (অথবা উত্তরাধিকার) এর মাধ্যমে একটি ক্লাস অন্য একটি ক্লাস থেকে বৈশিষ্ট্য এবং কার্যকলাপ লাভ করে, যা কোড পুনঃব্যবহারকে সহজ করে।
OOP এর মাধ্যমে প্রোগ্রামিং আরও সংগঠিত, নমনীয় এবং পুনঃব্যবহারযোগ্য হয়। জনপ্রিয় OOP ভাষাগুলির মধ্যে Java, C++, Python, এবং C# অন্তর্ভুক্ত।