Click here to Skip to main content
15,881,709 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
See more:
i am new to c#...is both abstract class and interface provide same functionality....
please tell me a situation where we can't use interface and use abstract class.and vice -versa.Please make me clear with some real world examples.


thanks in advance
Posted

thats your answer-when will use abstract class and when will use interface[^]

I hope it helped you.
--
AP
 
Share this answer
 
While you can achieve very similar things with both abstract classes and interfaces, the crucial difference for me is that an interface can only define the contract whereas an abstract class can not only define a contract, but can also implement some or all of the contract.

My personal preference is to use interfaces to reduce the coupling of dependencies in my application. I tend to use abstract classes when I need a base of shared functionality that I can inherit and derive other more complex or specific classes from.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900