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

what is objects oriented in python programming


পাইথন একটি পদ্ধতি ভিত্তিক এবং একটি অবজেক্ট ভিত্তিক প্রোগ্রামিং ভাষা। পদ্ধতি ভিত্তিক প্রোগ্রামিং ভাষা C এবং PASCAL এই প্রোগ্রামগুলি ফাংশন এবং পদ্ধতি ব্যবহার করে নির্মিত হয়। কিন্তু অবজেক্ট ওরিয়েন্টেড ভাষা C ++ এবং JAVA প্রোগ্রামটি ক্লাস এবং অবজেক্ট ব্যবহার করে।

চলুন অবজেক্ট এবং ক্লাস সম্পর্কে কিছু ধারণা পাই। অবজেক্ট হল এমন কিছু যা প্রকৃত জগতে শারীরিকভাবে বিদ্যমান। একটি কুকুর কে নিয়ে উদাহরন দেওয়া যাক বব নাম দিয়ে একটি কুকুর নেওয়া যাক। আমরা বলতে পারি য়ে বব একটি বস্তু যেহেতু এটি আমাদের বাড়িতে শারীরিকভাবে বিদ্যমান। বস্তুটির আচরণ থাকবে তাদের বৈশিষ্ট্য এবং কর্ম দ্বারা প্রতিনিধিত্ব করা। উদাহরণস্বরূপ, বব এর উচ্চতা, ওজন, বয়স এবং রঙের মতো বৈশিষ্ট্য রয়েছে। এই বৈশিষ্ট্যগুলি প্রোগ্রামিংয়ের ভাষায় ভেরিয়েবল দ্বারা উপস্থাপিত হয়। একইভাবে বব ঘেউ ঘেউ করার মতো কাজ করতে পারে, কামড়ানো, খাওয়া, দৌড়ানো ইত্যাদি এই কর্মগুলো প্রোগ্রামিংয়ের পদ্ধতি বা ফাংশন দ্বারা উপস্থাপন করা হয়। অতএব, আমরা বোলতে পারি  একটি বস্তুর ভেরিয়েবল এবং পদ্ধতি রয়েছে। আসা করি এই টুকু বোঝাতে পারলাম ।

চলুন এবার আমরা Programming ভাষায় Class কাকে বলে এবং এটি কি বা এটি কি ভাবে কাজ করে।

একটি ক্লাস শারীরিকভাবে বিদ্যমান নেই। একটি ক্লাস শুধুমাত্র একটি বিমূর্ত ধারণা যা বিভিন্ন বস্তুর সাধারণ আচরণের প্রতিনিধিত্ব করে। উদাহরণস্বরূপ, কুকুর একটি ক্লাস। যখন আমরা কুকুরের কথা বলি, তখন আমাদের মনে একটা ছবি থাকবে যেখানে আমরা মাথা, শরীর, পা, লেজ ইত্যাদি কল্পনা করি এই কাল্পনিক ছবিটিকে বলা হয় ক্লাস । যখন আমরা ববকে গ্রহণ করি, তখন তার সমস্ত বৈশিষ্ট্য রয়েছে যা আমাদের মনে আছে কিন্তু সে শারীরিকভাবে বিদ্যমান এবং তাই সে কুকুর শ্রেণীর বস্তুতে পরিণত হয়। একইভাবে অন্য সব কুকুর যেমন টমি, চার্লি, সোফি ইত্যাদি বব এর মত একই আচরণ প্রদর্শন করে। অতএব, তারা সব একই ক্লাসএর বস্তু, যেমন কুকুর ক্লাস। আমাদের এই বিষয়টা বুঝতে হবে যে বব বস্তুটি শারীরিকভাবে বিদ্যমান কিন্তু ক্লাস কুকুরটি শারীরিকভাবে নেই। এটি বিমূর্ত স্তরে কিছু গুণাবলী এবং কর্মের সাথে আমাদের মনের মধ্যে একটি ছবি মাত্র। যখন আমরা ব্ব , টমি, চার্লি এবং সোফি  তাদের এই বৈশিষ্ট্য এবং ক্রিয়া আছে এবং তাই তারা সব কুকুর ক্লাস এর অবজেক্ট

অব্জেক্টস এই সাধারণ আচরণ বৈশিষ্ট্য এবং কর্ম দ্বারা প্রতিনিধিত্ব করা হয়। বৈশিষ্ট্যগুলি ভেরিয়েবল দ্বারা প্রতিনিধিত্ব করা হয় এবং কর্ম পদ্ধতি বা ফাংশন দ্বারা সম্পাদিত হয়। সুতরাং, একটি ক্লাসএতেও অব্জেক্টস এর মতো ভেরিয়েবল এবং পদ্ধতি রয়েছে।

একইভাবে, তোতা, চড়ুই, কবুতর এবং কাক পাখি ক্লাস বস্তু। আমাদের বোঝা উচিত যে পাখি (ক্লাস) শুধুমাত্র একটি ধারণা যা কিছু গুণাবলী এবং কর্মকে সংজ্ঞায়িত করে। একটি তোতাপাখি এবং চড়ুইয়ের বৈশিষ্ট্য এবং ক্রিয়া একই রকম কিন্তু তারা শারীরিকভাবে বিদ্যমান। অতএব, তারা অবজেক্ট 

পাইথন, জাভা এবং .NET এর মতো অবজেক্ট ওরিয়েন্টেড ভাষাগুলি তাদের প্রোগ্রামগুলিতে ক্লাস এবং অবজেক্ট ব্যবহার করে। যেহেতু ক্লাসটি শারীরিকভাবে বিদ্যমান নয়, ক্লাস তৈরি করার সময় কোন মেমরি বরাদ্দ থাকবে না। কিন্তু, বস্তু শারীরিকভাবে বিদ্যমান এবং তাই, একটি বস্তু তৈরি হলে মেমরির একটি পৃথক ব্লক বরাদ্দ করা হয়। পাইথন ভাষায়, ভেরিয়েবল, ফাংশন, অ্যারে ইত্যাদি সবকিছুকে বস্তু হিসাবে বিবেচনা করা হয়।

নবীনতর পূর্বতন