Vererbung erstellt NullPointerException?

YaU

YaU

Mitglied
Hallo,
ich komme hier irgendwie nicht dahinter wieso bei meinem Code immer eine NullPointerException erstellt wird

Klasse Rechteck:
    private int laenge;
    private int breite;

    Rechteck() {
    }

    Rechteck(int x, int y, int laenge, int breite, String titel, Color farbe) {
        Figur figur = new Figur(x, y, titel, farbe);
        this.laenge = laenge;
        this.breite = breite;
    }

    public int getL() {
        return laenge;
    }

    public int getB() {
        return breite;
    }

    public void getInfo() {
        System.out.println("Position: x = " + getX() + ", y = " + getY() +
            "\nLänge: " + getL() + " px" +
            "\nBreite: " + getB() + " px" +
            "\nBezeichnung: " + getTitel() +
            "\nColor: " + getColor());
    }

Klasse Figur:
import java.awt.*;

public class Figur {
    private int x;
    private int y;
    private String titel;
    private Color farbe;

    Figur() {
    }

    Figur(int x, int y, String titel, Color farbe) {
        this.x = x;
        this.y = y;
        this.bezeichnung = titel;
        this.farbe = farbe;
    }

    public int getX() {
        return x;
    }

    public int getY() {
        return y;
    }

    public void setXY(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public String getTitel() {
        return bezeichnung;
    }

    public void setTitel(String titel) {
        this.titel = titel;
    }

    public Color getColor() {
        return farbe;
    }

    public void setColor(Color farbe) {
        this.farbe = farbe;
    }
}

Klasse Main:
import java.awt.*;

public class Main {

    public static void main(String[] args) {
        // Rechteck(x, y, länge, breite, titel, farbe)
        Rechteck rechteck = new Rechteck(1, 1, 20, 30, "Rechteck 1", Color.blue);
        rechteck.getInfo();
    }
}

Wenn ich der Klasse Rechteck die getter Methoden hinzufüge, geht der Fehler weg.
Aber ich möchte in Zukunft mehrere Subklassen erstellen, die die gleichen Funktionen haben sollen. Dafür benutzt man doch eigentlich eine Superklasse, oder?
Verstehe ich das richtig?:
- ich erstelle in einer unabhängigen Klasse ein Attribut einer Subklasse
- Im Konstruktor der Subklasse wird (teilweise) für die gewünschten Parameter die Superklasse verwendet und diese sollen in dem Attribut "gespeichert" werden
- beim Rufen der getter Methoden (die sich in der Superklasse befinden) für die gewünschten Parameter, wurde in der Superklasse kein Objekt gefunden, oder zwischengespeichert und deswegen wir ein Nullobjekt erstellt?
- nur wenn die Subklasse auch die getterMethode erhält, kann man dadurch die Info über die parameter bekommen?
 
mihe7

mihe7

Top Contributor
Rechteck düfte Subklasse von Figur sein. Dann gibt es keinen Sinn, in Rechteck eine neue Figur zu erstellen, vielmehr solltest Du den Konstruktor der Superklasse verwenden (via super(...)-Aufruf). Aktuell wird der Standardkonstruktor von Figur aufgerufen, daher sind titel und farbe auch null.
 
YaU

YaU

Mitglied
Rechteck düfte Subklasse von Figur sein. Dann gibt es keinen Sinn, in Rechteck eine neue Figur zu erstellen, vielmehr solltest Du den Konstruktor der Superklasse verwenden (via super(...)-Aufruf). Aktuell wird der Standardkonstruktor von Figur aufgerufen, daher sind titel und farbe auch null.
Ah. Vielen Dank! "super()" hat funktioniert :D ich war echt schon am verzweifeln
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Datenkapselung, Vererbung und UML Java Basics - Anfänger-Themen 16
districon Super-Stichwort/ Vererbung Java Basics - Anfänger-Themen 3
1 Vererbung Klassenattribute Java Basics - Anfänger-Themen 9
TimoN11 Frage zu Java-Vererbung (Cast) Java Basics - Anfänger-Themen 5
N Thema Vererbung Java Basics - Anfänger-Themen 31
A Vererbung Vererbung Übung Java Basics - Anfänger-Themen 5
B Vererbung - Sichtbarkeitsmodifikation - protected Java Basics - Anfänger-Themen 10
B Best Practice Unschlüssig ob Vererbung oder Interface Java Basics - Anfänger-Themen 2
G Java Vererbung Java Basics - Anfänger-Themen 8
Y Vererbung Konto - Anfangsprobleme Java Basics - Anfänger-Themen 7
A Vererbung Klassen im Bezug auf Auto´s Java Basics - Anfänger-Themen 18
A Klassen Vererbung und zusätzliche Unterklassen Java Basics - Anfänger-Themen 23
M Vererbung mit Enums Java Basics - Anfänger-Themen 8
Kirby.exe Vererbung im Detail erklärt? Java Basics - Anfänger-Themen 9
N Modellierung, vererbung, Java Basics - Anfänger-Themen 163
M Fehlendes Verständnis für dynamische Bindung und Vererbung Java Basics - Anfänger-Themen 13
W OOP Vererbung im Computerspiel Java Basics - Anfänger-Themen 7
J Probleme mit Vererbung Java Basics - Anfänger-Themen 4
I Vererbung Java Basics - Anfänger-Themen 13
W OOP Vererbung und Problem bei Zählschleife in einer Methode Java Basics - Anfänger-Themen 10
W Methoden Verständnisfrage Vererbung von Methoden Java Basics - Anfänger-Themen 14
V Vererbung Java Basics - Anfänger-Themen 2
J Frage zur Vererbung Java Basics - Anfänger-Themen 1
J Vererbung Java Basics - Anfänger-Themen 3
U Was löst meine NullPointerException aus? (Vererbung) Java Basics - Anfänger-Themen 12
O Vererbung Ueben mit kleiner Datenstruktur von Räumen Java Basics - Anfänger-Themen 10
O Umgang mit Vererbung verstehen Java Basics - Anfänger-Themen 4
A Vererbung/Interfaces/Generics Java Basics - Anfänger-Themen 12
O Vererbung änderung des Konstruktors Java Basics - Anfänger-Themen 8
L Vererbung Java Basics - Anfänger-Themen 5
E HashMap+Vererbung Java Basics - Anfänger-Themen 11
E Vererbung super-Methoden Aufruf Java Basics - Anfänger-Themen 3
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
A Objekterstellung bei der Vererbung Java Basics - Anfänger-Themen 7
P Vererbung Warum funktioniert die Vererbung hier nicht Java Basics - Anfänger-Themen 14
S Vererbung Java mehrfach Java Basics - Anfänger-Themen 10
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
A Klassen Vererbung privater Methoden und Member Java Basics - Anfänger-Themen 12
A Konstruktoren Vererbung Java Basics - Anfänger-Themen 3
scitex Vererbung von JFrame in einer Klasse entfernen Java Basics - Anfänger-Themen 5
W Vererbung, abstract und Konstruktoren Java Basics - Anfänger-Themen 30
J Vererbung und Methodenaufruf Java Basics - Anfänger-Themen 11
G Polymorphie, Vererbung, statischer Typ, Laufzeittyp Java Basics - Anfänger-Themen 2
H Vererbung mit private instanzvariablen Java Basics - Anfänger-Themen 9
S Vererbung Funktionsweise Code zur Vererbung Java Basics - Anfänger-Themen 1
C Methoden Vererbung private Attribute/public Methoden Java Basics - Anfänger-Themen 4
S Verständnis Vererbung Java Basics - Anfänger-Themen 3
D JavaFX Vererbung Java Basics - Anfänger-Themen 2
U Vererbung Generizität und Vererbung Java Basics - Anfänger-Themen 4
A Vererbung bei Klassen mit Objekt der Klasse im Konstruktor Java Basics - Anfänger-Themen 4
K Vererbung Octagon von Circle Java Basics - Anfänger-Themen 0
B Hilfe bei Vererbung Java Basics - Anfänger-Themen 2
D Vererbung Frage zum Klassenaufbau mit Vererbung Java Basics - Anfänger-Themen 1
T Vererbung und interface. Java Basics - Anfänger-Themen 1
S Gehaltsberechnung (Vererbung, abstrakte Methoden) Java Basics - Anfänger-Themen 6
S Vererbung Java Basics - Anfänger-Themen 1
F Vererbung in zwei Richtungen? Java Basics - Anfänger-Themen 14
D Vererbung / Polymorphie Java Basics - Anfänger-Themen 5
O Vererbung Java Basics - Anfänger-Themen 5
M Vererbung Theorie OK, Praxis ?? Java Basics - Anfänger-Themen 4
Arif Vererbung Vererbung Variablen überschreiben Java Basics - Anfänger-Themen 1
C Vererbung - Ausgaben bestimmen Java Basics - Anfänger-Themen 6
S Vererbung Java Basics - Anfänger-Themen 10
L Setter und Getter/Vererbung Java Basics - Anfänger-Themen 6
C Konstruktoren und Vererbung Java Basics - Anfänger-Themen 2
J Kleinere Frage zur Vererbung/Objekterzeugung Java Basics - Anfänger-Themen 2
G Vererbung Java Basics - Anfänger-Themen 12
J Vererbung privater Variablen Java Basics - Anfänger-Themen 7
J Vererbung Vererbung von Methoden Java Basics - Anfänger-Themen 6
B Vererbung Java Basics - Anfänger-Themen 12
K Vererbung (super) Java Basics - Anfänger-Themen 2
A ArrayQueue mit Exceptions und Vererbung Java Basics - Anfänger-Themen 3
J Java: static bei Vererbung Java Basics - Anfänger-Themen 5
C Vererbung Java Basics - Anfänger-Themen 4
L Vererbung Java Basics - Anfänger-Themen 3
J Klassenorganisation | Vererbung Java Basics - Anfänger-Themen 1
B Vererbung Vererbung Java Basics - Anfänger-Themen 2
N Generics Vererbung Wildcard Interface Java Basics - Anfänger-Themen 8
A Benötige Hilfe bei Vererbung Java Basics - Anfänger-Themen 1
M Anfängerprobleme mit Vererbung Java Basics - Anfänger-Themen 27
J Vererbung Java Basics - Anfänger-Themen 9
F Vererbung von Attributen zwischen zwei Klassen Java Basics - Anfänger-Themen 6
J Konstruktor Problem bei Vererbung Java Basics - Anfänger-Themen 1
M Vererbung - Cannot Find Symbol constructor... Java Basics - Anfänger-Themen 11
S Problem bei Vererbung und Methodenaufruf Java Basics - Anfänger-Themen 3
H Polymorphie Verständnisproblem Vererbung/Polymorphie Java Basics - Anfänger-Themen 4
I Vererbung Java Basics - Anfänger-Themen 11
D Klausur Vorbereitung: Listen, Rekursion, Bäume & Vererbung Java Basics - Anfänger-Themen 3
T Deutschverständnis-Frage zur Vererbung Java Basics - Anfänger-Themen 5
B Erste Schritte Vererbung klappt nicht Java Basics - Anfänger-Themen 24
A Klasse,Vererbung,Interface,Singleton,Thread Java Basics - Anfänger-Themen 5
M Warum ist Vererbung angeblich problematisch? Java Basics - Anfänger-Themen 8
P Vererbung Java Basics - Anfänger-Themen 2
J Vererbung Hilfe zu Klassen / Vererbung Java Basics - Anfänger-Themen 12
E Vererbung Frage zu Zugriffsrechten/Vererbung Java Basics - Anfänger-Themen 3
P Vererbung Java Basics - Anfänger-Themen 6
X Vererbung Vererbung Frage Java Basics - Anfänger-Themen 6
F Überschreiben nach einer Vererbung Java Basics - Anfänger-Themen 2
V Vererbung Vererbung, Interfaces und OOP... Java Basics - Anfänger-Themen 10
S Vererbung/Globale Variablen Java Basics - Anfänger-Themen 8

Ähnliche Java Themen


Oben