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 is the default value of decimal in c#?

923


What is a .exe extension files? How is it similar to .dll extension files?

1038


What is an object pool in .net?

1054


What is a singleton unity?

978


Explain the difference between a namespace and assembly name in .net?

933


Is null in c#?

876


How can you use abstract class and interface?

1136


What is byte c#?

843


Can you access a hidden base class method in the derived class?

918


In which order the destructor is called for an inherited class?

983


Why generics are used?

897


What is difference between continue and break in c#?

960


Why do we need collections in c#?

868


What is tryparse c#?

944


What are annotations in c#?

935