class mother {
public String home() { String x = "old"; return x;}
}
// ==================
class child extends mother {
public String home() { String x = "new"; return x;}
}
// ==================
class work{
public static void main (String args[]) {
mother x = new child();
System.out.print(x.home()); // new
}
}
// Dynamic Binding of method is polymorphism
// if home is static will use home() in mother
// compile will check in mother
// run will check in child so output is new
// no problem is not override in child
// study from ajarn Passakorn Pruekpitakkul
|