Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

What is the difference between Abstract and Interface?

Answer Posted / code project main se teepa hai

An interface cannot provide any code, just the signature.


An abstract class can provide complete, default code and/or
just the details that have to be overridden.
Access Modfiers An interface cannot have access modifiers
for the subs, functions, properties etc everything is
assumed as public An abstract class can contain access
modifiers for the subs, functions, properties

Core VS Peripheral


Interfaces are used to define the peripheral abilities of a
class. In other words both Human and Vehicle can inherit
from a IMovable interface.


An abstract class defines the core identity of a class and
there it is used for objects of the same type.

Homogeneity


If various implementations only share method signatures then
it is better to use Interfaces.


If various implementations are of the same kind and use
common behaviour or status then abstract class is better to use.

Speed


Requires more time to find the actual method in the
corresponding classes.


Fast

Adding functionality (Versioning)


If we add a new method to an Interface then we have to track
down all the implementations of the interface and define
implementation for the new method.


If we add a new method to an abstract class then we have the
option of providing default implementation and therefore all
the existing code might work properly.
Fields and Constants No fields can be defined in
interfaces An abstract class can have fields and constrants
defined

Is This Answer Correct ?    8 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

explain the features of static/shared classes.

944


Which is faster array or arraylist in c#?

904


What is iqueryable in linq?

880


Explain 'structure padding'?

1132


What are the various components in crystal reports?

952


Explain about Serialize and MarshalByRef?

964


What is dependency injection in simple words?

929


Is c# used for any core features of windows vista?

970


Is as keyword in c#?

878


Explain different properties of object oriented systems.

984


What is an abstract class c#?

894


What is difference between field and property in c#?

833


what is .NET framework architecture ??

2009


What is the difference between yield and return?

884


What is dll in vb.net?

942