Professional Documents
Culture Documents
2) Given, in C++,
MyClass m1;
MyClass m2=m1;
And in Java,
MyClass m1=new MyClass();
MyClass m2=m1;
So if you say….
MyClass m1=new MyClass();
MyClass m2=new MyClass(m1);
Accessibility Same class Sub class in Different class Sub class in Different
modifiers same package in same different class in
package package different
package
Private Yes No No No no
<default> Yes Yes Yes No no
Protected Yes Yes Yes Yes no
Public Yes Yes Yes Yes yes
class PrintStream
{
public void print(){}
public void println(){}
}
java MyClass
or
or
emp.staticmemberfun();
Whichever is first……..
b) Explicitly
Class.forName("classname");
28)What is bridge method in java?
Ans:- When u override parent class method with a co-
variant return type, compiler synthesizes (implicitly
provides) additional method in child class with a
matching signature of overridden method. This method
invokes the method which we are overriding. This
synthesized method is known as “Bridge Method”.
29)Why compiler synthesizes bridge method in case
of overriding?
Ans:- suppose we have overridden a parent class
method with co-variant return type e.g.
class base
{
public Object disp()
{
System.out.println("base disp");
return null;
}
}
class sub extends base
{
public String disp()
{
System.out.println("sub disp");
return null;
}
}