# অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং

এর আগে চ্যাপ্টার গুলোতে দু ধরনের প্রোগ্রামিং কনসেপ্ট দেখানো হয়েছে। ইম্পারেটিভ এবং ফাংশনাল। বিভিন্ন স্টেটমেন্ট, লুপ, ফাংশন এবং সাবরুটিন ব্যবহার করে সাধারণ প্রোগ্রামিং -কে ইম্পারেটিভ প্রোগ্রামিং বলা হয়ে থাকে। আবার পিউর ফাংশন, হাইয়ার অর্ডার ফাংশন, রিকারসন ব্যবহার করে যে ধরনের প্রোগ্রামিং করা হয় তাকে ফাংশনাল প্রোগ্রামিং বলা হয়ে থাকে।\
ঠিক এরকম আরেকটি প্রোগ্রামিং কন্সেপ্ট/স্টাইল/ধরন এর নাম হচ্ছে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং। এই কনসেপ্টের সাথে ক্লাস এবং অবজেক্ট এর সম্পর্ক ওতপ্রোত ভাবে জড়িত।

**এই সেকশনে থাকছে**

* [ক্লাস](https://python.howtocode.dev/oop-python/class)
* [ইনহেরিটেন্স](https://python.howtocode.dev/oop-python/inheritance)
* [ম্যাজিক মেথড](https://python.howtocode.dev/oop-python/magic-method)
* [অপারেটর অভারলোডিং](https://python.howtocode.dev/oop-python/operator-overloading)
* [অবজেক্ট লাইফ সাইকেল](https://python.howtocode.dev/oop-python/object-life-cycle)
* [ডাটা হাইডিং](https://python.howtocode.dev/oop-python/data-hiding)
* [স্ক্লাস মেথড ও ট্যাটিক মেথড](https://python.howtocode.dev/oop-python/class-static-method)
* [প্রোপার্টিস](https://python.howtocode.dev/oop-python/property)
