मेरे पास वर्तमान में दो व्युत्पन्न वर्ग हैं, A
और B
, कि दोनों में एक क्षेत्र सामान्य है और मैं यह निर्धारित करने की कोशिश कर रहा हूं कि क्या इसे आधार वर्ग में जाना चाहिए।
इसे बेस क्लास से संदर्भित नहीं किया जाता है, और कहते हैं कि अगर सड़क के नीचे कुछ बिंदु पर एक और वर्ग व्युत्पन्न होता है C
, जिसमें ए नहीं है _field1
, तो "कम से कम विशेषाधिकार प्राप्त" (या कुछ) के प्रिंसिपल का उल्लंघन नहीं होगा यदि यह था?
public abstract class Base
{
// Should _field1 be brought up to Base?
//protected int Field1 { get; set; }
}
public class A : Base
{
private int _field1;
}
public class B : Base
{
private int _field1;
}
public class C : Base
{
// Doesn't have/reference _field1
}
Base
,A
,B
,C
, और_field1
कर रहे हैं। वे महत्वपूर्ण विवरण हैं जिन्हें नहीं छोड़ा जाना चाहिए; मुझे लगता है कि आपको उन लोगों के बारे में बात करने के लिए प्रश्न को संपादित करना चाहिए।