অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং [ইংরেজি: Object-oriented programming (OOP), সংক্ষেপে ওওপি] হল অবজেক্টসমূহের উপর ভিত্তি করে একটি প্রোগ্রামিং দৃষ্টান্ত,[1] যা ডাটাকোড ধারণ করে: ক্ষেত্রের বিন্যাসে ডাটা (প্রায়ই অ্যাট্রিবিউট অথবা প্রোপার্টি হিসাবে পরিচিত), এবং কার্যপদ্ধতি হিসাবে কোড (প্রায়ই মেথড হিসাবে পরিচিত)। ওওপি-তে, কম্পিউটার প্রোগ্রামকে অবজেক্ট তৈরির মাধম্যে নকশায়িত করা হয় যারা একে অপরের সাথে মিথস্ক্রিয়া করে।[2][3]

Thumb
একটি ক্লাসের জন্য UML চিহ্ন। এই বাটন ক্লাসে ডেটা এবং ফাংশনের জন্য ভেরিয়েবল রয়েছে। উত্তরাধিকারের মাধ্যমে, বাটন ক্লাস একটি উপসেট হিসাবে একটি সাব-ক্লাস তৈরি করা যেতে পারে। অবজেক্ট হল একটি ক্লাসের উদাহরণ।

বহুল ব্যবহৃত অনেক প্রোগ্রামিং ভাষা (যেমন সি++, জাভা,[4] এবং পাইথন) বহুজাতিক-দৃষ্টান্ত এবং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংকে বৃহত্তর বা কম মাত্রায় সমর্থন করে, সাধারণত বাধ্যতামূলক প্রোগ্রামিং, পদ্ধতিগত প্রোগ্রামিং এবং কার্যকরী প্রোগ্রামিং এর সাথে সমন্বয় করে।

ইতিহাস

আধুনিক অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং-এ "অবজেক্ট" শব্দটি প্রথম এমআইটি এর কৃত্রিম বুদ্ধিমত্তা গ্রুপে ১৯৫০-এর দশকের শেষের দিকে এবং ১৯৬০-এর দশকের শুরুতে আবির্ভূত হয়েছিল। তারপরে, "অবজেক্ট" নির্দিষ্ট বৈশিষ্ট্য (গুণাবলী) সহ লিস্প পরমাণুকে উল্লেখ করে।[5][6]

মূল ধারণা

  • বস্তু,
  • ক্লাস,
  • ডেটা লুকানো এবং এনক্যাপসুলেশন,
  • গতিশীল বাঁধাই,
  • বার্তা পাসিং,
  • উত্তরাধিকার,
  • পলিমরফিজম,
  • ব্যতিক্রম হ্যান্ডলিং,

উদাহরণ

তথ্যসূত্র

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.