public class A {
static int a = 10;
void ausgeben1() {
System.out.println("abc");
}
void ausgeben2() {
System.out.println("cba");
}
}
public class B extends A {
static int a = 20;
void ausgeben1() {
System.out.println("abcd");
}
void ausgeben() {
System.out.println("dcba");
}
}
public class Ausführen {
public static void main(String[] args) {
A blau = new B();
B gruen = new B();
//
}
}
Ich brauche eine ausführliche Erklärung, was passieren würde, wenn an der Stelle // einmal
gruen.ausgeben1();
stehen würde, also was ausgegeben werden würde...
Und was passiert, wenn an der Stelle // folgendes stehen würde:
((A) gruen).ausgeben1();
Ich brauche eine Erkläung, wieso was ausgeben wird...
Ich habe das schon getestet und weiß was ausgeben wird, jedoch verstehe ich nicht wieso...