Guten Morgen,
ich habe ein kleines Verständnisproblem im Bezug auf Vererbung.
Momentan arbeite ich an einem kleinen Projekt für die Uni; daher kann ich jedoch leider den Quellcode nicht hierher posten und muss es beispielhaft erklären:
1. Klasse Mother:
Diese beinhaltet einige Felder (zumeist int und ArrayList<Point>/ArrayList<boolean[][]) sowie ein paar Methoden, welche z.B. einem der Felder etwas hinzufügen, wegnehmen oder in sonst einer Weise damit arbeiten.
z.B.:
2. Die Tochter Klasse:
Tochter extends Mother:
Und hier beginnen meine Probleme.
Hiervon erzeuge ich nun Objekte - nur von der Tochter, nie von der Mutter
Diese sollte doch alles von Mother erben. Wenn ich nun jedoch von außen, also einem dritten Objekt, nennen wir es Verehrer eine Methode in der Tochter aufrufe, die nur in Mother definiert ist, deren Felder jedoch in der Tochter selbst stehen, bekomme ich eine nullPointerException.
Habt ihr das Problem verstanden?
Danke schonmal an jeden, der sich die Zeit nimmt und dies liest.
Viele Grüße
MG
ich habe ein kleines Verständnisproblem im Bezug auf Vererbung.
Momentan arbeite ich an einem kleinen Projekt für die Uni; daher kann ich jedoch leider den Quellcode nicht hierher posten und muss es beispielhaft erklären:
1. Klasse Mother:
Diese beinhaltet einige Felder (zumeist int und ArrayList<Point>/ArrayList<boolean[][]) sowie ein paar Methoden, welche z.B. einem der Felder etwas hinzufügen, wegnehmen oder in sonst einer Weise damit arbeiten.
z.B.:
Code:
public boolean[][] getBody() {
return this.pieceRotations.get(rotationActual);
}
2. Die Tochter Klasse:
Tochter extends Mother:
Und hier beginnen meine Probleme.
Hiervon erzeuge ich nun Objekte - nur von der Tochter, nie von der Mutter
Diese sollte doch alles von Mother erben. Wenn ich nun jedoch von außen, also einem dritten Objekt, nennen wir es Verehrer eine Methode in der Tochter aufrufe, die nur in Mother definiert ist, deren Felder jedoch in der Tochter selbst stehen, bekomme ich eine nullPointerException.
Habt ihr das Problem verstanden?
Danke schonmal an jeden, der sich die Zeit nimmt und dies liest.
Viele Grüße
MG