ALLInterview.com :: Home Page KalAajKal.com
 Advertise your Business Here     
Browse  |   Placement Papers  |   Company  |   Code Snippets  |   Certifications  |   Visa Questions
Post Question  |   Post Answer  |   My Panel  |   Search  |   Articles  |   Topics  |   ERRORS new
   Refer this Site  Refer This Site to Your Friends  Site Map  Bookmark this Site  Set it as your HomePage  Contact Us     Login  |  Sign Up                      
tip       Ask Questions on ANYTHING, that arise in your Daily Life at     FORUM9.COM
Google
 
Categories >> Software >> Java-Related >> Java-J2EE >> Core-Java
 
 
 
Question
can u give one sinario when you use Abstract Class and When
you use Interface.
 Question Submitted By :: Subhranta
I also faced this Question!!     Rank Answer Posted By  
 
Answer
First i will explain u abstract Class:--------------
                                                    Suppose
u open the car-show room which having all companys car and
user want to by a car, but user not sure about the company,
means user requirement is a good car. So he will come in ur
show room and ask about the every company car so how u gonna
to do this task.

So how u start.

First of all every car having some common characteristic.
That is
a)Color of car
b)Shape of car
c)gear in car
d)Type of car
e)Price of car
..........................etc.

So what we are doing is actually we are writing a abstract
class that is called Car and then we summarized the common
properties of car.

                   Why this is required because if we not
summarized the common properties of car,for every car we
have to define these common properties.Hence for that we
declare once the all common aspect of the car and the let
user choose the choice according to him.

So in abstract class we are going to define only the method
not the body and let user to allow to define his own type of
car.

abstract class Car
{
//(very important)

// we are here defining only the method not body and if any
//method end with semicolon means it is abstract method and
//if any single method in the class is abstract then class
//must be abstract. but in abstract class //we can define
the concrete method(which is not abstract) //also
public void color();  
public void price();
public void types();

Class Bmw extends car
{
//here we are define the user requirement of the car that //
is bmw and we are defining the method with body also 
public void color()
{
System.out.println("color of car is red");
}
public void price()
{
System.out.println("price of car is......");
}
}
Public Tata extends car
{
public void color()
{
System.out.println("color of car is blue");
}
public void price()
{
System.out.println("price of car is......");
}
}

I think u gain some fact about abstract class.


Interface------------------java dont have multiple
inheritance concept........so java using multiple
inheritance by INTERFACE.

Actually interface is a set of rules....it rquired when u
want to achieve multiple inheritance .
The set of rules says
1)all method are by default public staic and abstract
2)All the variables are public static and final.

So for interface u have to implements
Example

Class Anjani implements ABC(means abc is interface)

{

}

For further assistance u may call me
Anjani Kumar Jha
09623154095
CDAC,PUNE
 
0
Anjani Kumar Jha
 
View All Answers
 
 
 
 
 
   
Copyright Policy  |  Terms of Service  |  Help  |  Site Map 1  |  Articles  |  Site Map  |   Site Map  |  Contact Us interview questions urls   External Links 
   
Copyright © 2007  ALLInterview.com.  All Rights Reserved.

ALLInterview.com   ::  Forum9.com   ::  KalAajKal.com