I have a simple question in C#
Are Interfaces inherited or are they implemented?
Thanks
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Classes implement interfaces. Abstract classes are being inherited. A class can inherit from one class, but implement as many interfaces as you want it to.
However, interfaces can also “inherit” other interfaces. They don’t really implement them, so it’s more like inheriting their interface contracts, but they can implement multiple interfaces, so it’s not really inheritance either. A class that will implement an interface which inherits from other interfaces, will have to implement all interface contracts that are included in the original interface, and it’s base interfaces as well, recursively.
You should also read about abstract classes, for more useful information on the general subject.