Click here to Skip to main content
13,253,507 members (67,340 online)
Rate this:
Please Sign up or sign in to vote.
See more:
i am new to 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 4:27am
Rate this: bad
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.
Rate this: bad
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.

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

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web01 | 2.8.171114.1 | Last Updated 5 Nov 2012
Copyright © CodeProject, 1999-2017
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