मैं ओरेकल की अवधारणाओं के ओरेकल के माध्यम से पढ़ रहा था और मैं इस विवरण में आया:
वास्तविक दुनिया की वस्तुएं दो विशेषताओं को साझा करती हैं: वे सभी राज्य और व्यवहार हैं। कुत्तों में राज्य (नाम, रंग, नस्ल, भूख) और व्यवहार (भौंकने, लाने, ले जाने की पूंछ) है। सॉफ्टवेयर ऑब्जेक्ट्स वैचारिक रूप से वास्तविक दुनिया की वस्तुओं के समान होते हैं: वे भी राज्य और संबंधित व्यवहार से मिलकर होते हैं।
उस मार्ग के साथ मेरी समस्या यह है कि राज्य का वर्णन करते समय इसके मिश्रण की विशेषताएँ भी हैं। उदाहरण के लिए, एक कुत्ते का नाम और रंग इसके गुण हैं, जबकि यह भूखा या थुलथुला होना इसके राज्य हैं।
इसलिए मेरी राय में वस्तुओं की विशेषताओं को तीन भागों में तोड़ना अधिक सटीक है: विशेषताएँ, अवस्थाएं और व्यवहार ।
निश्चित रूप से, जब इसे एक प्रोग्रामिंग भाषा में अनुवाद किया जाता है, तो मैं देख सकता हूं कि तीन-गुना विभाजन एक दो गुना एक हो जाता है, क्योंकि दोनों विशेषताओं और राज्यों को फ़ील्ड / चर में संग्रहीत किया जाएगा, जबकि व्यवहार तरीकों / कार्यों में संग्रहीत किए जाएंगे।
लेकिन वैचारिक रूप से यह 3 चीजों को अलग करने के लिए अधिक समझ में आता है।
यहां एक और उदाहरण है: एक दीपक पर विचार करें। यह कहना कि दोनों दीपक आकार और चालू हैं या नहीं, मेरी राय में एक खिंचाव है। दीपक का आकार एक विशेषता है, एक राज्य नहीं है, जबकि इसे चालू या बंद किया जा रहा है।
या किसी को याद किया था?