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
Is void a type?
Is binary a low level language?
What is lexicographically smallest string?
What are the differences between stringbuffer and stringbuilder?
Tell me the Importent classes in net package?
I don’t want my class to be inherited by any other class. What should I do?
Explain the usage of this with constructors?
What do you mean by singleton class in java?
Is it possible to compare various strings with the help of == operator? What are the risks involved?
What is string [] args?
What is the final keyword in java?
What is the default value of byte datatype in java?
What are internal and external variables?
Is it correct to say that due to garbage collection feature in java, a java program never goes out of memory?
Can you achieve runtime polymorphism by data members?