इस उत्तर से प्रेरित :
Liskov प्रतिस्थापन सिद्धांत की आवश्यकता है कि
- उपसर्गों को एक उपप्रकार में मजबूत नहीं किया जा सकता है।
- उपसंहार को उपप्रकार में कमजोर नहीं किया जा सकता है।
- सुपरपाइप के हमलावर को एक उपप्रकार में संरक्षित किया जाना चाहिए।
- इतिहास की बाधा ("इतिहास का नियम")। वस्तुओं को केवल उनके तरीकों (इनकैप्सुलेशन) के माध्यम से परिवर्तनीय माना जाता है। चूंकि उपप्रकार उन विधियों को प्रस्तुत कर सकता है जो सुपरटाइप में मौजूद नहीं हैं, इसलिए इन विधियों का परिचय उपप्रकार में राज्य परिवर्तन की अनुमति दे सकता है जो सुपरटाइप में अनुमेय नहीं हैं। इतिहास की बाधा इस पर रोक लगाती है।
मैं उम्मीद कर रहा था कि अगर कोई वर्ग पदानुक्रम पोस्ट करेगा जो इन 4 बिंदुओं का उल्लंघन करता है और तदनुसार उन्हें कैसे हल किया जाए।
मैं शैक्षिक उद्देश्यों के लिए एक विस्तृत विवरण की तलाश कर रहा हूं कि पदानुक्रम में 4 बिंदुओं में से प्रत्येक को कैसे पहचाना जाए और इसे ठीक करने का सबसे अच्छा तरीका है।
नोट:
मैं काम करने के लिए लोगों के लिए एक कोड नमूना पोस्ट करने की उम्मीद कर रहा था, लेकिन सवाल ही यह है कि दोषपूर्ण हंटर किंगडम की पहचान कैसे करें :)