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

Can we have only “try” block without “catch” block in c#?

929


How many static constructors are allowed in a class?

990


What is hashtable c#?

932


What is difference between dictionary and hashtable in c#?

928


Can arraylist hold primitive types?

1105


What is the syntax for calling an overloaded constructor within a constructor (this() and constructorname() does not compile)?

1001


Why do we use static methods in c#?

1052


What is property in c#?

971


What are primitive types in c#?

1015


Can an array be null c#?

988


What is difference between singleordefault and firstordefault?

963


What is the execution entry point for a c# console application?

1021


What is the c# equivalent of c++ catch (…), which was a catch-all statement for any possible exception? Does c# support try-catch-finally blocks?

952


Distinguish between array and arraylist in c#?

1070


What is the purpose of a namespace?

909