Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং এর বৈশিষ্ট্য (Object-Oriented Programming Features)

অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) হচ্ছে প্রোগ্রামকে মডেল করার একটি পদ্ধতি। প্রোগ্রামিং-এর একটি ধারণা বা concept হিসেবে অবজেক্ট (object) প্রথম পরিচিতি পায় ১৯৬০-এর দশকে Simula নামের একটি programming language-এ। সেই অবজেক্টগুলো অ্যালান কে-র (Alan Kay) programming architecture-কে প্রভাবিত করেছিল, যেখানে অবজেক্টগুলো একে অপরকে মেসেজ পাঠাতো। এই আর্কিটেকচার বর্ণনা করার জন্য তিনি ১৯৬৭ সালে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং কথাটি প্রথম ব্যবহার করেন।

OOP কী, তা নিয়ে অনেক প্রতিদ্বন্দ্বী সংজ্ঞা রয়েছে। এই সংজ্ঞাগুলোর কয়েকটির মতে Rust একটি অবজেক্ট-ওরিয়েন্টেড ল্যাঙ্গুয়েজ, আবার অন্যগুলোর মতে তা নয়। এই অধ্যায়ে আমরা এমন কিছু বৈশিষ্ট্য নিয়ে আলোচনা করব যা সাধারণত অবজেক্ট-ওরিয়েন্টেড হিসেবে বিবেচিত হয় এবং দেখব সেই বৈশিষ্ট্যগুলো রাস্টের নিজস্ব রীতিতে (idiomatic Rust) কীভাবে প্রকাশ পায়। এরপর আমরা দেখাব কীভাবে রাস্টে একটি অবজেক্ট-ওরিয়েন্টেড ডিজাইন প্যাটার্ন প্রয়োগ করা যায় এবং এর সুবিধা-অসুবিধাগুলো (trade-offs) নিয়ে আলোচনা করব। এর পাশাপাশি, রাস্টের নিজস্ব শক্তিশালী দিকগুলো ব্যবহার করে একটি সমাধান তৈরির সাথে এর কী পার্থক্য, তাও তুলে ধরব।