class A{
m2(){
}
}
class B extends A{
m2(){
}
}
class c extends B{
m2(){
}
}
class my_class extends c{
m2(){
}
pulic static void main(){
...My_class a = new my_class();
super.super.super.m2(); is this is leagal
if not find what is the legal procedure in order to call A's
version of m2();
}
Answer Posted / n. bala subramanian
By reflection we can achive it, I hope this is correct
class A{
void m2(){System.out.println("in class A");}
}
class B extends A{
void m2(){System.out.println("in class B");}
}
class C extends B{
void m2(){ System.out.println("in class c");}
}
public class Test extends C {
void m2(){System.out.println("in class A"); }
public static void main(String[] args) throws Exception{
Class c = Class.forName("com.samples.test.Test");
A obj = (A) c.getSuperclass().getSuperclass
().getSuperclass().newInstance();
}
}
Is This Answer Correct ? | 2 Yes | 1 No |
Post New Answer View All Answers
Why is java multithreaded?
what is bmg file and how to create that files?what will it contailn?
What is the main functionality of the remote reference layer?
What is polymorphism and what are the types of it?
What are the differences between Java 1.0 and Java 2.0?
Is linkedlist thread safe in java?
What is an argument java?
Does it matter in what order catch statements for filenotfoundexception and ioexception are written?
What is void data type?
What access modifiers can be used for methods?
Explain the concept of proper inheritance?
How many bits is a word?
Can there be an abstract method without an abstract class?
What are byte codes?
When is the garbage collection used in Java?