// file name: Main.java
class Base {
private void foo() {
System.out.printf("Message");
}
}
class Derived extends Base {
public void foo() {
System.out.printf("Message1");
} // works fine
}
public class Main {
public static void main(String args[]) {
Base d = new Derived();
d.foo();
}
}
when I write Derived d=new Derived()
it works fine but when i write Base d =new Derived()
it gives error of private function cannot be overrided.