Hi
Can anybody explain me the difference between the following two types of method invocations (1)&(2)?
javascript: x()
banghead
(1)
class BaseClass{
static void sayHello(){
System.out.println("Hi pal!!!, I am BaseClass");
}
}
public class SubClass extends BaseClass{
static void sayHello(){
System.out.println("Hi pal!!!, I am SubClass");
}
public static void main(
String [] arg){
BaseClass bc = new SubClass();
bc.sayHello();
}
}
Ans: Hi Pal!!!, I am BaseClass
(2)
class BaseClass{
int x = 10;
public void aMethod(){
System.out.println("x = "+x);
}
}
class SubClass extends BaseClass{
int x = 20;
public void aMethod(){
System.out.println("x = "+x);
}
public static void main(String [] arg){
BaseClass bc = new SubClass();
bc.aMethod();
}
}
Ans: x = 20
Thanks in advance.