Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: ASP.NET4.0
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 5-Nov-12 3:27am
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

thats your answer-when will use abstract class and when will use interface[^]
 
I hope it helped you.
--
AP
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

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.
  Permalink  

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

  Print Answers RSS
0 OriginalGriff 363
1 Sergey Alexandrovich Kryukov 286
2 RyanDev 75
3 nv3 60
4 PhilLenoir 60
0 Sergey Alexandrovich Kryukov 6,691
1 OriginalGriff 6,119
2 CPallini 2,473
3 Richard MacCutchan 1,697
4 Abhinav S 1,560


Advertise | Privacy | Mobile
Web03 | 2.8.140821.2 | Last Updated 5 Nov 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100