"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 / prashant sharma
1.Interface myInterface{....};
2.Class myClass{......}
3.myInterface vInterace;
4.vInterface = new myClass();
In line 3 we are creating a var of type myInterface. It
holds an memory space for var type myInterface. it is just
like any other var type. Why there can't be ann object of
interface ..ans to this lies in post 1
In line 4 we create a object of class myClass. This object
returns the reference of space hold by class object on heap.
Thanks to JAVA inheritence structure, now variable
vInterface can refer to object of myClass as they are
interrelated
Interrelated in the sense taht when a class implements an
interface its object create definition of the interface in
the object on heap.
Hope it helps....
| Is This Answer Correct ? | 4 Yes | 0 No |
Post New Answer View All Answers
Why super is first line in java?
How will you call an Applet using Java Script Function?
What is busy spin, and why should you use it?
how does multithreading take place on a computer with a single cpu? : Java thread
Write a program to print count of empty strings in java 8?
How do you reverse a string in java without using string buffer?
When should we create our own custom exception classes?
What are the different conditional statements?
How do you call a reference in java?
Can inner class extend any class?
How do you achieve singleton?
Can list be null in java?
What is the purpose of the system class in java programming?
Can we serialize static variables in java?
Is arraylist ordered?