मैं जानना चाहता हूं कि क्या एक वर्ग एक वर्ग और एक इंटरफ़ेस से विरासत में मिल सकता है। नीचे दिया गया उदाहरण कोड काम नहीं करता है लेकिन मुझे लगता है कि यह बताता है कि मैं क्या करना चाहता हूं। इसका कारण यह है कि मैं ऐसा करना चाहता हूं क्योंकि मेरी कंपनी में हम USB, सीरियल, ईथरनेट, आदि डिवाइस बनाते हैं। मैं एक सामान्य घटक / इंटरफ़ेस विकसित करने की कोशिश कर रहा हूं जिसका उपयोग मैं अपने सभी उपकरणों के लिए प्रोग्राम लिखने में कर सकता हूं जो हमारे सभी अनुप्रयोगों के लिए समान चीजों (जैसे कनेक्ट करना, डिस्कनेक्ट करना, फर्मवेयर प्राप्त करना) को समान रखने में मदद करेंगे।
इस प्रश्न को जोड़ने के लिए: यदि GenericDevice अलग प्रोजेक्ट में है, तो क्या मैं IOurDevices इंटरफ़ेस को उस प्रोजेक्ट में रख सकता हूँ और फिर USBDevice क्लास को इंटरफ़ेस को लागू कर सकता हूँ अगर मैं पहली परियोजना का संदर्भ जोड़ूँ? क्योंकि सिर्फ एक परियोजना का संदर्भ लेना चाहते हैं और फिर डिवाइस क्या है, इसके आधार पर विभिन्न इंटरफेस को लागू करें।
class GenericDevice
{
private string _connectionState;
public connectionState
{
get{return _connectionState; }
set{ _connectionState = value;}
}
}
interface IOurDevices
{
void connectToDevice();
void DisconnectDevice();
void GetFirmwareVersion();
}
class USBDevice : IOurDevices : GenericDevice
{
//here I would define the methods in the interface
//like this...
void connectToDevice()
{
connectionState = "connected";
}
}
//so that in my main program I can do this...
class myProgram
{
main()
{
USBDevice myUSB = new USBDevice();
myUSB.ConnectToDevice;
}
}