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