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...

when to use abstract class and when to use interface?

Answer Posted / praveen reddy.e

generally abstract class is written when there are some common features shared by all the objects as they are.

for eg take a class Wholesaler which represents a whole sale shop with text books and stationary like pens,note books etc

class wholesaler
{
void text_books()
{
//text books of X class
}
void stationary();//this can be pens,papers or note books
}

Let us take a Retailer1,a class which represents a retail shop.Retailer1 wants text books of X class and some pens.similarly,Retailer2 also wants text books of X class and some papers.In this case we can understand that the void text_books() is the common feature shared by both the Retailers.But the stationary asked by the Retailers is different.This means ,The stationary has different implementations for different retailers but there is a common feature,i.e,the text books.So in this case,the programer design the Wholesaler class as abstract class.Retailer1 ane Retailer2 as sub classes.
On the other hand, the programer uses an interface if all the features need to be implemented differently for different objects.Suppose,Retailer1 asks for VII class text books and Retailer2 asks for X class books,then even the text_books() of Wholesaler class needs different implementations depending upon the retailer.It means ,the void text_books() and also void stationary() method should be implemented differently depending upon the retailer.So in this case the programer desings the Wholesaler as an interface and Retailer1 and Retailer2 become implementaion classes

Is This Answer Correct ?    4 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

23. Storage space in java is of the form Stack Queue Heap List 24. What is java code embedded in a web page known as Applets Servlets scriptlets snippets 25. Which of the following attributes are compulsory with an tag?. code,height & width. 26. What does 'CODEBASE' in an applet tag specify?. Files absolute path.

2507


What is an example of a conditional statement?

1098


What is qualitative variable?

974


If an object reference is set to null, will the garbage collector immediately free the memory held by that object?

1197


What are the 8 primitive data types in java?

1082


What is Applet Stub Interface ?

2563


What is the meaning of flag day?

1082


What are the 6 boolean operators?

1178


How can we access some class in another class in java?

1053


What are desktop procedures?

1098


How does arraylist size increase in java?

1172


What are constants?

1104


What is data type in java?

945


What is the difference between an object-oriented programming language and object-based programming language?

1055


What is a wrapper method?

1171