এই উত্তরে অনুপ্রাণিত :
Liskov উপকল্পন পুঁজি প্রয়োজন যে
- পূর্ব-শর্তগুলি উপ-টাইপে শক্তিশালী করা যায় না।
- উপ-টাইপে পোস্টকন্ডিশনগুলি দুর্বল করা যায় না।
- সুপারটাইপের আক্রমণকারীদের অবশ্যই একটি সাব টাইপে সংরক্ষণ করতে হবে।
- ইতিহাস সীমাবদ্ধতা ("ইতিহাসের নিয়ম")। অবজেক্টগুলি কেবল তাদের পদ্ধতিগুলির মাধ্যমে (এনক্যাপসুলেশন) পরিবর্তিতযোগ্য হিসাবে বিবেচিত হয়। যেহেতু সাব টাইপগুলি এমন ধরণের পদ্ধতি প্রবর্তন করতে পারে যা সুপারটাইপটিতে উপস্থিত নয়, সুতরাং এই পদ্ধতিগুলির প্রবর্তনটি সুপার টাইপের ক্ষেত্রে অনুমতিপ্রাপ্ত নয় এমন উপ-প্রকারের রাজ্য পরিবর্তনের অনুমতি দিতে পারে। ইতিহাসের সীমাবদ্ধতা এটি নিষিদ্ধ করে।
আমি আশা করছিলাম যে কেউ এই 4 টি পয়েন্টকে লঙ্ঘন করে এমন শ্রেণি শ্রেণিবিন্যাস পোস্ট করবে এবং সে অনুযায়ী কীভাবে সমাধান করা যায়।
শ্রেণিবদ্ধের 4 টি পয়েন্টের প্রতিটি কীভাবে চিহ্নিত করতে হবে এবং এটি ঠিক করার সর্বোত্তম উপায়ের জন্য আমি শিক্ষাগত উদ্দেশ্যে একটি বিস্তৃত ব্যাখ্যা খুঁজছি।
দ্রষ্টব্য:
আমি লোকেরা কাজ করার জন্য একটি কোড নমুনা পোস্ট করার আশাবাদী ছিলাম, তবে প্রশ্নটি নিজেই ত্রুটিযুক্ত শ্রেণিবদ্ধতাকে কীভাবে চিহ্নিত করতে হবে সে সম্পর্কে :)