Methoden Vererbung private Attribute/public Methoden

Clemer

Neues Mitglied
Hallo liebe Gemeinde,
ich bin neu hier und neu bei Java und meine Belegaufgabe bereitet mir Kopfzerbrechen.

Folgende Aufgabenstellung:

Legen Sie eine Klasse „Traeger“ im Paket „Beleg_WS_1718“ an die von der Klasse „Material“ im Paket „Baustelle.physical“ erbt. Beachten Sie, dass ein Materialname (bspw. „IPE 450“), eine Länge, eine Wichte, ein Gewicht und eine Position für die Träger vergeben werden sollen. Legen Sie die entsprechenden Attribute an, gleichen Sie mit der Klasse „Material“ ab, welche Attribute schon geerbt werden. Legen Sie für die neuen Attribute entsprechende Setter- und Gettermethoden an.
Legen Sie die in der Klasse Traeger eine Methode an, welche das Gewicht des Trägers berechnet.
Zeichnen Sie ein UML-Diagramm für die Klasse „Traeger“.

Nun sind die Attribute alle private, also werden nicht geerbt. Die Setter und Gettermethoden in der Klasse Material sind jedoch public und werden geerbt. Nach erstellen eines Objektes kann ich diese Parameter auch wunderbar verändern, allerdings würde ich sie gern beim erstellen des Objektes abfragen lassen und nicht erst danach jede Methode manuell aufrufen. Wie rufe ich die Methoden aus der Superklasse auf?

Zu meinem Traeger, nach Compiler und erstellen eines Objektes, habe ich Werte für Volumen und Wichte vergeben, dennoch liefert mir meine Methode berechneGewicht() stehts eine null, wo liegt mein Fehler?

Java:
package Beleg_WS_1718;

import Baustelle.physical.*;

public class Traeger extends Material{
    private double wichte;
    private double volumen;
    private double gewicht;

        public void setWichte(double wichte)
        {
            this.wichte = wichte;
        }
        public double getWichte()
        {
            return wichte;
        }
       
        public double berechneGewicht()
        {
        gewicht = volumen * wichte;
        return gewicht;
        }
}

Ich würde mich sehr freuen wenn meine Verständnisprobleme ausgeräumt würden und ich endlich den Klick verspüren würde :)

LG Clemer
 
Zuletzt bearbeitet von einem Moderator:

truesoul

Top Contributor
Nach erstellen eines Objektes kann ich diese Parameter auch wunderbar verändern, allerdings würde ich sie gern beim erstellen des Objektes abfragen lassen und nicht erst danach jede Methode manuell aufrufen. Wie rufe ich die Methoden aus der Superklasse auf?

Wo willst du die aufrufen? In Traeger?

Normalerweise kannst du nicht überschriebene und public Methoden so aufrufen wie du z. B getWichte aufrufen.

Also Beispiel:

Java:
class Foo extends Bar{
   
    public String getFoo(){
        return "Foo";
    }
   
    @Override
    public String toString() {
        return "toString in Foo";
    }
   
    @Override
    public String getAll() {
        return super.getAll() +" und getAll in Foo";
    }
   
}

class Bar {
   
    public String getBar(){
        return "BAR";
    }
   
    @Override
    public String toString() {
        return "toString in Bar";
    }
   
    public String getAll(){
        return " getAll in Bar ";
    }
}

Zu meinem Traeger, nach Compiler und erstellen eines Objektes, habe ich Werte für Volumen und Wichte vergeben, dennoch liefert mir meine Methode berechneGewicht() stehts eine null, wo liegt mein Fehler?

Du setzt nirgendwo volumen.
 

mrBrown

Super-Moderator
Mitarbeiter
Nun sind die Attribute alle private, also werden nicht geerbt. Die Setter und Gettermethoden in der Klasse Material sind jedoch public und werden geerbt.
Natürlich werden auch private Attribute geerbt.
Die Sichtbarkeit sagt nichts über das Erben aus ;)

Nach erstellen eines Objektes kann ich diese Parameter auch wunderbar verändern, allerdings würde ich sie gern beim erstellen des Objektes abfragen lassen und nicht erst danach jede Methode manuell aufrufen.
Was bedeutet für dich "beim erstellen"?
Das erzeugen zeigst du leider gar nicht, da ist ein bisschen unklar was du meinst.
 

temi

Top Contributor
Nun sind die Attribute alle private, also werden nicht geerbt. Die Setter und Gettermethoden in der Klasse Material sind jedoch public und werden geerbt. Nach erstellen eines Objektes kann ich diese Parameter auch wunderbar verändern, allerdings würde ich sie gern beim erstellen des Objektes abfragen lassen und nicht erst danach jede Methode manuell aufrufen. Wie rufe ich die Methoden aus der Superklasse auf?
Dir fehlt der Konstruktor der Klasse. Dort kannst du alle benötigten Parameter übergeben und zuweisen, bzw. auch den Konstruktor der Basisklasse entsprechend aufrufen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Vererbung mit private instanzvariablen Java Basics - Anfänger-Themen 9
berliner Klassen Vererbung und Zugriff auf innere private Variable Java Basics - Anfänger-Themen 22
F Frage zur Vererbung und Zugriffmodifikator private Java Basics - Anfänger-Themen 3
H Vererbung:private Java Basics - Anfänger-Themen 7
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
M Vererbung - Polymorphie Java Basics - Anfänger-Themen 37
L Java- Vererbung Java Basics - Anfänger-Themen 4
ineedhelpinjava Vererbung Java Basics - Anfänger-Themen 12
ineedhelpinjava Vererbung Java Basics - Anfänger-Themen 1
I JSON / XML Struktur mit Vererbung / Interfaces Java Basics - Anfänger-Themen 0
M Interface oder Vererbung? Java Basics - Anfänger-Themen 12
M Vererbung Java Basics - Anfänger-Themen 6
M Designentscheidung von Attributen/Methoden im Falle von Vererbung Java Basics - Anfänger-Themen 8
M Generics Vererbung Listen Java Basics - Anfänger-Themen 2
A Methoden Vererbung und Interface Java Basics - Anfänger-Themen 14
D Klassen und Vererbung Java Basics - Anfänger-Themen 2
U Vererbung Java Basics - Anfänger-Themen 7
D Vererbung Java Basics - Anfänger-Themen 3
K Schleife berechnet kein Ergebnis (Vererbung) Java Basics - Anfänger-Themen 6
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
W Zur Vererbung: Wann und wie? Java Basics - Anfänger-Themen 35
H Datenkapselung, Vererbung und UML Java Basics - Anfänger-Themen 16
districon Super-Stichwort/ Vererbung Java Basics - Anfänger-Themen 3
YaU Vererbung erstellt NullPointerException? Java Basics - Anfänger-Themen 4
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
ReinerCoder 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
S Vererbung Funktionsweise Code zur Vererbung Java Basics - Anfänger-Themen 1
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
MiMa 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

Ähnliche Java Themen

Neue Themen


Oben