কম্পিউটার

কিভাবে C++ এ অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং শুরু করবেন?


অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) হল "অবজেক্ট" এর ধারণার উপর ভিত্তি করে একটি প্রোগ্রামিং প্যারাডাইম, যেটিতে বৈশিষ্ট্যের আকারে ডেটা থাকতে পারে; এবং পদ্ধতির আকারে জিনিসগুলি করার নির্দেশাবলী।

উদাহরণস্বরূপ, একজন ব্যক্তি এমন একটি বস্তু যার নির্দিষ্ট বৈশিষ্ট্য যেমন উচ্চতা, লিঙ্গ, বয়স ইত্যাদি রয়েছে। এর কিছু নির্দিষ্ট পদ্ধতিও রয়েছে যেমন চলাফেরা, কথা বলা ইত্যাদি।

অবজেক্ট

এটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর মৌলিক একক। এটি উভয়ই ডেটা এবং ফাংশন যা ডেটার উপর কাজ করে যা অবজেক্ট নামে একটি ইউনিট হিসাবে একত্রিত হয়।

শ্রেণি

আপনি যখন একটি শ্রেণী সংজ্ঞায়িত করেন, আপনি একটি বস্তুর জন্য একটি ব্লুপ্রিন্ট সংজ্ঞায়িত করেন। এটি আসলে কোনও ডেটা সংজ্ঞায়িত করে না, তবে এটি ক্লাসের নামের অর্থ কী তা নির্ধারণ করে, অর্থাৎ, ক্লাসের একটি অবজেক্ট কী গঠিত হবে এবং এই ধরনের একটি বস্তুতে কী অপারেশন করা যেতে পারে।

OOP এর চারটি মৌলিক ধারণা রয়েছে যার উপর এটি সম্পূর্ণরূপে ভিত্তিক৷ আসুন তাদের আলাদাভাবে দেখে নেই -

  • বিমূর্ততা - বিমূর্ততা মানে বহির্বিশ্বকে শুধুমাত্র প্রয়োজনীয় তথ্য প্রদান করা এবং তাদের পটভূমির বিবরণ গোপন করা। উদাহরণস্বরূপ, একটি ওয়েব সার্ভার লুকিয়ে রাখে কিভাবে এটি প্রাপ্ত ডেটা প্রক্রিয়া করে, শেষ ব্যবহারকারী কেবল শেষ পয়েন্টে আঘাত করে এবং ডেটা ফিরে পায়।
  • এনক্যাপসুলেশন - এনক্যাপসুলেশন হল ডেটা মেম্বার (ভেরিয়েবল, প্রপার্টি) এবং সদস্য ফাংশন (পদ্ধতি) একক ইউনিটে আবদ্ধ করার একটি প্রক্রিয়া। এটি নির্দিষ্ট বৈশিষ্ট্যগুলিতে অ্যাক্সেস সীমাবদ্ধ করারও একটি উপায়৷
  • উত্তরাধিকার - বিদ্যমান ক্লাস থেকে একটি নতুন ক্লাস তৈরি করার ক্ষমতাকে বলা হয় উত্তরাধিকার। উত্তরাধিকার ব্যবহার করে, আমরা একটি পিতামাতার শ্রেণী থেকে একটি শিশু শ্রেণী তৈরি করতে পারি যাতে এটি পিতামাতার শ্রেণীর বৈশিষ্ট্য এবং পদ্ধতিগুলি উত্তরাধিকার সূত্রে পায় এবং এর নিজস্ব অতিরিক্ত বৈশিষ্ট্য এবং পদ্ধতি থাকতে পারে। উদাহরণ স্বরূপ, যদি আমাদের একটি ক্লাস ভেহিকেল থাকে যার কালার, প্রাইস ইত্যাদির মত বৈশিষ্ট্য থাকে, তাহলে আমরা এটি থেকে বাইক এবং কারের মতো 2টি ক্লাস তৈরি করতে পারি যেগুলির মধ্যে সেই 2টি বৈশিষ্ট্য এবং অতিরিক্ত বৈশিষ্ট্যগুলি রয়েছে যা তাদের জন্য বিশেষায়িত যেমন একটি গাড়ির নম্বরঅফউইন্ডোজ থাকে যখন একটি বাইক পারে না। একই পদ্ধতিতে প্রযোজ্য।
  • পলিমরফিজম - পলিমরফিজম শব্দের অর্থ অনেক রূপ থাকা। সাধারণত, পলিমরফিজম ঘটে যখন শ্রেণিগুলির একটি শ্রেণিবিন্যাস থাকে এবং সেগুলি উত্তরাধিকার দ্বারা সম্পর্কিত হয়। C++ পলিমরফিজম মানে হল যে একটি সদস্য ফাংশনে কল করার ফলে একটি ভিন্ন ফাংশন কার্যকর হবে যা ফাংশনকে আহ্বানকারী বস্তুর ধরনের উপর নির্ভর করে। উদাহরণস্বরূপ, যদি আমাদের কাছে আকৃতি নামে একটি শ্রেণী থাকে এবং এটিতে getArea নামে একটি পদ্ধতি থাকে, তাহলে আকৃতিটি কী তার উপর নির্ভর করে, আমরা এলাকাটি ভিন্ন উপায়ে প্রক্রিয়াজাত করব (বৃত্ত বনাম বর্গক্ষেত্র)।

আপনি C++ অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং-এর উপর চমৎকার টিউটোরিয়ালের দিকে যেতে পারেন

পয়েন্ট(https://www.tutorialspoint.com/cplusplus/cpp_object_oriented.htm) OOP শেখা শুরু করতে।


  1. একটি বস্তু জাভাস্ক্রিপ্টে একটি ক্লাসের একটি উদাহরণ কিনা তা কিভাবে পরীক্ষা করবেন?

  2. অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) কি?

  3. কিভাবে C++ এ পাইথন অবজেক্ট ব্যবহার করবেন?

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