Why java Don't Support Multiple interitence
Answer Posted / midhula kadiyala
If you extend more than one class JVM does n't understand
for which object it has to create object first.so ambiguios
occurs.That's y java does n't support multiple inheritance.
We can implement multiple inheritance by using interfaces.
Interface A
{
public void X();
}
class B implements A
{
public void X()
{
s.o.p("this is function x");
}
public void Y()
{
s.o.p("this is function y");
}
}
class C extends B
{
public void X(){...}
public void j(){...}
P S V M()
{
A a =new C();
a.X();
}
}
if a class wants to extend 1 or more classes define those
function definitions in one interface and in another class
provide bodies by implementing those interface.
if the class can extend the class which is implementing that
interface then u can access all functions present in that
interface.
here my interface A
i provide bodies in class B by implementing interface A
class C extend that class B
and class c is able to access all the methods present in the
interface by creating the reference of an interface with the
object of class C
(remember 1 thing to the reference of interface we can
assign object of class only if it is implementing that
interface)
here class c extends class B and again class B implements
interface A
so i can write
A a= new C();
Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
How are multiple inheritances done in Java?
What is %d in printf?
What is the difference between method overriding and overloading?
Why string is called as immutable?
What is a wrapper method?
What is native method in java?
Why can't we make a class private in java?
What is formatted output?
Is an integer an object?
How many times finalize method will be invoked? Who invokes finalize() method in java?
How to set the permissions to a file in java?
how to create constants in java?
Differentiate storage classes on the basis of their scope?
What is currentthread()?
What is use of arraylist in java?