Also ich muss gestehen, ich weiß zwar ungefähr wie Vererbung funktioniert(was vererbt wird etc und wie man die geerbten Attribute oder Methoden verwenden kann) jedoch würde ich gerne Vererbung etwas mehr "Low level" verstehen. Was macht der Compiler? Wie geht er vor? Ich gebe einfach mal ein Beispiel Programm:
Wie würde der Compiler hier step-by-step vorgehen?
Java:
public class A {
public A(){
System.out.println("Hi")
}
public void f(){
System.out.println("Methode f")
}
}
public class B extends A{
public B(){
System.out.println("Hi du bist in Methode B")
}
public void f(){
System.out.println("Java ist toll")
}
}
public class test{
A n = new B();
A k = new A();
B l = new B();
k.f();
n.f();
}
}
Wie würde der Compiler hier step-by-step vorgehen?