আমি জানতে চাই যে কোনও শ্রেণি কোনও শ্রেণি এবং একটি ইন্টারফেস থেকে উত্তরাধিকারী হতে পারে কিনা। নীচের উদাহরণ কোডটি কাজ করে না তবে আমি মনে করি এটি আমি যা করতে চাই তা জানায়। আমি এটি করতে চাইছি কারণ আমার সংস্থায় আমরা ইউএসবি, সিরিয়াল, ইথারনেট, ইত্যাদি ডিভাইস তৈরি করি। আমি একটি জেনেরিক উপাদান / ইন্টারফেস বিকাশের চেষ্টা করছি যা আমি আমাদের সমস্ত ডিভাইসের জন্য প্রোগ্রাম লিখতে ব্যবহার করতে পারি যা আমাদের সমস্ত অ্যাপ্লিকেশনগুলির জন্য সাধারণ জিনিসগুলিকে (যেমন সংযুক্তকরণ, সংযোগ বিচ্ছিন্নকরণ, ফার্মওয়্যার পাওয়া) একই রাখতে সহায়তা করবে।
এই প্রশ্নটি যুক্ত করার জন্য: যদি জেনেরিক ডিভাইসটি বিভিন্ন প্রকল্পে থাকে, আমি কি সেই প্রকল্পটিতে আইওআরডভাইসেস ইন্টারফেসটি রাখতে পারি, তবে আমি ইউএসবিডিভাইস ক্লাসটি যদি প্রথম প্রকল্পের রেফারেন্স যুক্ত করি তবে ইন্টারফেসটি বাস্তবায়ন করতে পারি? কারণ কেবল একটি প্রকল্পের উল্লেখ করতে এবং তারপরে ডিভাইসটি কী তার উপর নির্ভর করে বিভিন্ন ইন্টারফেস প্রয়োগ করতে চান।
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;
}
}