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

"We cannot create an object of interface but we can create a
variable of it". Discuss the statement with the help of an
example.

(Plz help us to provide immediately.)

Answer Posted / nick

In layman terms it can be said that a interface basicaly
provides a template. Since it does not have any concreet
functions we cannot create its object, as during
implemetation(runtime) there would be no definition found
for the particular function that would have been hardcoded
into the program. Where as using it as a refernce variable
is possible because of the technique provided by java
i.e. 'Virtual Method Invocation'. This enables us to create
a variable of a interface, but at runtime the function
defenition that would be called would be the one of the
object of the class actually being referred. It would get
clear from the following example:

interface Color
{
void green();
void red();
void blue();
}

here if we create a object of interface Color like

Color clr= new Color();
clr.green();

then it would give an error as there is no implementation
available for the function green();

whereas this senario is valid where we have another class

class Implemeter
{
public void green()
{
System.out.println("You selected green color");
}
public void red()
{
System.out.println("You selected red color");
}
}

and now we use like this

Color clr = new Implementer();
clr.green();

then this is absolutely valid as on runtime the function
definition of green() from class Implementer would be
called and not of interface Color. This technique is called
virtual method invocation.

Just let me know if this information was helpful, or if you
have any other doubts.

Is This Answer Correct ?    29 Yes 4 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Explain implementation and how is it different from conversion?

1033


What is the Difference between Final Class && Abstract Class?

1048


Why are the destructors for base class and derived class called in reverse order when the program exits

2153


Which non-unicode letter characters may be used as the first character of an identifier?

986


What is the vector class in java programming?

1036


How many days will it take to learn java?

905


Explain about collection interface in java?

953


How does compareto method work?

932


What is annotation in java?

1014


What is a data structure java?

967


What is io stream in java?

1005


Explain enumeration in java?

979


What is parsing a string?

1119


What is the use of singleton class?

938


Can a abstract class be declared final?

968