runtime/compile time polymorphism
- by dmadhavaraj
Hi ,
In the below code , why b1.subtract() fails . Please explain me the reason ie., what happens in JVM while invoking that method .
class Base {
public void add() {
System.out.println("Base ADD");
}
}
class Child extends Base {
public void add(){
System.out.println("Child ADD");
}
public void subtract() {
System.out.println("Child Subtract");
}
}
class MainClass {
public static void main(String args[]) {
Base b1 = new Base();
Base b2 = new Child();
Child b3 = new Child();
b1.add();
b1.subtract(); // ?????????**
b2.add();
b3.subtract();
}
}