( ), JVM.
, .
, parent, child. parent, parent, parent . parent child, child .
, Java ( + JVM) , Mammal Human
public class OverridingInternalExample {
private static class Mammal {
public void speak() { System.out.println("ohlllalalalalalaoaoaoa"); }
}
private static class Human extends Mammal {
@Override
public void speak() { System.out.println("Hello"); }
public void speak(String language) {
if (language.equals("Hindi")) System.out.println("Namaste");
else System.out.println("Hello");
}
@Override
public String toString() { return "Human Class"; }
}
public static void main(String[] args) {
Mammal anyMammal = new Mammal();
anyMammal.speak();
Mammal humanMammal = new Human();
humanMammal.speak();
Human human = new Human();
human.speak();
human.speak("Hindi");
}
}
- javap -verbose OverridingInternalExample, , , .

- , , , - humanMammal.speak(), human.speak() human.speak("Hindi") , . .
- anyMammal.speak() humanMammal.speak() , Mammal, , JVM , JVM , .
, JVM .