मुझे यकीन नहीं है कि इंटरफेस आपको यहां बहुत मदद करने जा रहे हैं। मेरी समझ यह है कि आप "समग्र" उपयोगकर्ता नियंत्रणों के सेट में एक पृष्ठ को तोड़ रहे हैं जिसमें अन्य नियंत्रण होते हैं, और आप यह तय करना चाहते हैं कि मूल्यों को सेट करने के लिए गुणों का उपयोग करना है या नहीं।
मुझे लगता है कि यह वास्तव में इस बात पर निर्भर करता है कि उपयोगकर्ता नियंत्रण कैसे डिज़ाइन किए गए हैं और क्या उन्हें गतिशील रूप से किसी पृष्ठ आदि में जोड़ा जा रहा है (एक संभावित परिदृश्य)। मेरे पास कन्स्ट्रक्टर में सामान निर्दिष्ट करने या नियंत्रण बनाने के लिए फैक्ट्री विधि का उपयोग करने के लिए व्यक्तिगत प्राथमिकता है। मैं यह सुनिश्चित करने के लिए सृजन पर जिम्मेदारी लेता हूं कि सबकुछ निर्धारित है। गुणों के साथ मेरा अनुभव यह है कि मैं कभी-कभी कुछ सेट करना भूल जाता हूं और मेरी गलती का एहसास नहीं करता हूं। गुणों को सेट करने या उप-उपयोग करने के बारे में आपका बिंदु, और सब कुछ पॉप्युलेट होने पर मुझे बहुत समझ नहीं आती है। यदि आपके पास कुछ प्रकार की निर्भरता है और इसे लोड करने के लिए कुछ और चाहिए तो यह हो सकता है कि यह संपत्ति या उप है या नहीं।
इंटरफेस के लिए वाक्यविन्यास देखने के लिए मैं VB.NET/C#/OOP पर किसी भी पुस्तक का उल्लेख करूंगा। इंटरफेस मूल रूप से कक्षा के लिए एक अनुबंध का वर्णन करते हैं। यदि आपके पास कक्षा ए और बी है और दोनों आईटीएम नामक एक इंटरफ़ेस को लागू करते हैं तो दोनों ITime पर परिभाषित सभी विधियां प्रदान करेंगे। वे अभी भी अपनी विधियों को जोड़ सकते हैं लेकिन उन्हें कम से कम आईटीम के तरीकों के कार्यान्वयन को शामिल करना होगा (उदाहरण के लिए। हमारे पास GetDate (), GetCurrentTime() को ITime पर विधियों के रूप में हो सकता है)। एक इंटरफेस क्लास ए या बी नहीं बताता है कि उन तरीकों को कैसे काम करना चाहिए - बस उनका नाम, पैरामीटर और रिटर्न टाइप। इंटरफेस विरासत कार्यान्वयन विरासत से अलग कैसे है इस बारे में अधिक जानकारी के लिए ओओपी पुस्तक में लुकअप विरासत।