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 / priynajan
No it is not leagal the correct procedure is:
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");
}
}
class Check extends c{
void m2(){System.out.println("in check()"); }
public static void main(String[] args){
A obj =new A();
obj.m2();
}
}
..
Works correctly :-)
Is This Answer Correct ? | 1 Yes | 8 No |
Post New Answer View All Answers
What is difference between null and void?
What is the size of arraylist in java?
What is jvm? Why is java called the platform independent programming language?
What do you mean by checked exceptions?
What is the difference between a local variable and an instance variable?
What is the use of singleton class?
What is ternary operator in java?
What is the difference between the Reader/Writer class hierarchy and the InputStream/OutputStream class hierarchy?
What is the new line character?
What do you mean by mnemonics?
How do you achieve singleton?
What is navigable map in java?
What is numeric data type?
Can we override data members in java?
How can we pass argument to a function by reference instead of pass by value?