Hallo,
Folgender Aufbau A ist Basisklasse und B erbt von A und C erbt von B.
Hab dazu einige Fragen, s.u.
Zuweisungen:
Welche von den Zuweisungen sind richtig?
Meine Antworten sind:
1. Richtig
2. Falsch
3. Falsch
4. Richtig
5. Falsch
6. Falsch
Jedoch keine Ahnung ob das Stimmt, bin mir nur beim 1. sicher, weil da ja voher (C) gemacht wird.
Gibt es da eine Regel, woran man erkennt ob es möglich ist, oder nicht, bzw. warum nicht?
Bzw. was ist das überhaupt Vererbung oder Polymorphie?
Vielen Dank.
mfg
Folgender Aufbau A ist Basisklasse und B erbt von A und C erbt von B.
Hab dazu einige Fragen, s.u.
Code:
public class A {...}
public class B extends A{...}
public class C extends B{...}
testMethode(){
A aklasse = new A();
B bklasse = new B();
B xklasse = new C(); // Warum geht das überhaupt muss Referenz und objekt nicht gleich sein
C cklasse = new C();
//Hier folgen die Zuweisungen
}
Code:
1. cklasse =(C)xklasse;
2. cklasse = aklasse;
3. bklasse = aklasse;
4. bklasse = cklasse;
5. aklasse = bklasse;
6. cklasse = xklasse;
Welche von den Zuweisungen sind richtig?
Meine Antworten sind:
1. Richtig
2. Falsch
3. Falsch
4. Richtig
5. Falsch
6. Falsch
Jedoch keine Ahnung ob das Stimmt, bin mir nur beim 1. sicher, weil da ja voher (C) gemacht wird.
Gibt es da eine Regel, woran man erkennt ob es möglich ist, oder nicht, bzw. warum nicht?
Bzw. was ist das überhaupt Vererbung oder Polymorphie?
Vielen Dank.
mfg