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

What tool we have to use to install assembli in gac folder.

857


What is difference between gridview and form view?

957


Explain About delegates

971


What are the properties of a string class?

940


How do I trim a space in c#?

849


Are c# constructors the same as c++ constructors?

897


What is the lock statement in c#?

930


What is the difference between Object and class adapters?

909


Explain what is the smallest unit of execution in .net?

887


What are the different types of classes?

919


How do you prevent a class from being inherited in c#?

783


What is the use of console readline () in c#?

807


What is the function of the not null constraint?

890


Can we use "this" command within a static method?

919


Is type nullable c#?

881