অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর বৈশিষ্ট্য
কোনো প্রোগ্রামিং ভাষাকে পরিপূর্ণ অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ভাষা হতে হলে তিনটি প্রধান বৈশিষ্ট্য থাকতে হবে। বৈশিষ্ট্যগুলো হলো:
(ক) ইনহেরিটেন্স
যে ব্যবস্থায় প্রচলিত কোন ক্লাসের কোন পরিবর্তন না করে পরিবর্ধিত নতুন ক্লাস সৃষ্টি করা যায় যাতে নতুন সৃষ্ট ক্লাসে পিতৃক্লাসের প্রয়োজনীয় বৈশিষ্ট্য বিদ্যমান থাকে তাকে ইনহেরিটেন্স বলে। OOP মডেলে অবশ্যই ইনহেরিটেন্স থাকতে হবে।
(খ) এনক্যাপসুলেশন
কোনো চলকের ডাটা এবং নির্দেশনা একত্রিত অবস্থায় থাকাকে এনক্যাপসুলেশন বলে। যে চলকের জন্য যে ডাটা সে চলকের বাইরে তা অদৃশ্য থাকে। ফলে প্রোগ্রামে এসব ডাটার কোনো প্রভাব পড়ে না।
(গ) পলিমরফিজম
পলিমরফিজম অর্থ বহুরূপতা। এ বৈশিষ্ট্যের জন্য কোনো মডিউলের নাম এক হলেও একাধিক ব্যবহারজনিত রূপ থাকতে পারে। কখন কোন রূপটি ব্যবহৃত হবে তা কম্পাইলার নির্ণয় করবে। এ বৈশিষ্ট্যের কারণে একই অপারেটর ভিন্ন ধরণের ডাটার ওপর প্রয়োগ করা যেতে পারে। সঠিক ডাটা নিরূপন করা কম্পাইলারের দায়িতব।
OOP ব্যবহারের সুবিধা
• ইনহেরিটেন্সের মাধ্যমে প্রচলিত ক্লাসকে বর্ধিত করে নতুন ক লাস তৈরি করা যায়। ফলে কম কোডে বেশি কাজ করা যায়।
• ডাটা লুকিয়ে থাকে বলে অপ্রত্যাশিত পরিবর্তন সম্ভব না। এতে ভুলের সম্ভাবনা থাকে না।
• সহজেই ছোট থেকে বড় প্রোগ্রাম উন্নয়ন করা যায়। একই কোড বিভিন্নভাবে ব্যবহার করা যায়।
• প্রোগ্রামে জটিলতা সহজেই সামলানো যায়। এতে বড় বড় প্রোগ্রাম তৈরি সহজ হয়েছে।

0মন্তব্য(গুলি):
একটি মন্তব্য পোস্ট করুন
Comment below if you have any questions