Vererbung und Konstruktoren

Status
Nicht offen für weitere Antworten.
S

SlaterB

Gast
wo ist die main-Methode??

> Die Methode add(Ingredient ingredient, int quantity) soll beispielsweise Zutaten hinzufügen die vom Typ ingredient sind. > Damit ich aber dann in der main-Methode diese Methode aufrufen kann muss ich zuerst ein Objekt ingredient erstellen, dies geht aber nicht, da die Klasse abstract ist.

warum solltest du ein Objekt der abstrakten Klasse erstellen müssen?
diese Aussage macht für sich keinen Sinn, daher solltest du sie begründen,

wenn du nur eine Variable definierten willst:
AbstrakteKlasse x = null;


> Da ich im Vorfeld nicht weiß, was der spätere Anwender hinzufügen will (ob alkoholisch oder nicht) weiß ich nicht welchen Konstruktor ich nehemn muss. Wer kann mir helfen das Problem zu beheben?

weil ich nicht weiß, was ich programmieren muss, weiß ich nicht, welchen Befehl ich hinschreiben muss..

weil ich nicht weiß, ob hinter einer Tür ein Abhang oder eine Autowäsche ist, weiß ich nicht, ob ich einen Fallschirm oder einen Regenschirm brauche..

ohne das Wissen kannst du keinen Konstruktor auswählen,
auch wieder ohne jeden Sinn,
warum willst du denn unbedingt den Konstruktor wählen, BEVOR du es weißt?
erlange doch erst dieses Wissen und entscheide DANN!
 
S

SlaterB

Gast
> Ingredient ingredient = new Ingredient();
in dieser Zeile willst du doch gar kein Ingredient erstellen, warum tust du es?
Ingredient ingredient = null;

hatten wir das nicht hier schon lang und breit geklärt?
http://www.java-forum.org/de/viewtopic.php?t=81655

wie damals hier recht ähnlich:
der Parameter wird überhaupt nicht benutzt,
ob Alkohol oder nicht, das entscheidet die add()-Methode doch ganz alleine.....

->
if (alcoholic == "true") {
ingredientsAlIng.add(new Alcoholic());
} else {
ingredientsNoAlIng.add(new NonAlcoholic());
}



(edit: Strings mit equals vergeichen, nicht mit == )



-----------------


> Ich muss irgendwie das Objekt ingredient erstellen..

nein

nein

nein

wieso?

wieso?

wieso?
 
S

SlaterB

Gast
nein, das heißt, dass du eine irrelevante lokale Variable ingredient aus der main-Methode ausgibst,
die nicht mit dem Inhalt der Listen in Bar zu tun hat,
 
S

SlaterB

Gast
du meinst, wie dein System.out.println()-Befehl aussehen soll?
kommt drauf an, was du machen willst,

denkbar wäre, dass die add()-Methode das neu erzeugte Objekt als Rückgabewert zurückgibt,
dann könntest du das in der main ausgeben,

denkbar wäre, dass du von der main aus auf die Listen von Bar zugreifst,

denkbar wäre, dass du von der main aus eine Methode von Bar aufrufst, die für eine Ausgabe sorgt (z.B. auch toString()),

denkbar wäre, direkt innerhalb der add()-Methode irgendwelche Ausgaben durchzuführen

...
 
S

SlaterB

Gast
die kannst du wahrscheinlich sehr gut verwenden,
die wichtigere Frage ist zunächst, welches Ingredients-Objekt du ausgibst
 

Java-Problems

Bekanntes Mitglied
Okay,
ich will natürlich das Objekt ausgeben, das ich durch die IOTools eingegeben habe.
Was muss ich verändern? Bzw. was muss in der main-Methode stehen?
Sorry, aber ich steh grad irgendwie aufm Schlauch...
 
S

SlaterB

Gast
SlaterB hat gesagt.:
kommt drauf an, was du machen willst,

denkbar wäre, dass die add()-Methode das neu erzeugte Objekt als Rückgabewert zurückgibt,
dann könntest du das in der main ausgeben,

denkbar wäre, dass du von der main aus auf die Listen von Bar zugreifst,

denkbar wäre, dass du von der main aus eine Methode von Bar aufrufst, die für eine Ausgabe sorgt (z.B. auch toString()),

denkbar wäre, direkt innerhalb der add()-Methode irgendwelche Ausgaben durchzuführen

...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Konstruktoren Vererbung Java Basics - Anfänger-Themen 3
W Vererbung, abstract und Konstruktoren Java Basics - Anfänger-Themen 30
C Konstruktoren und Vererbung Java Basics - Anfänger-Themen 2
Y Klassen, Vererbung, Konstruktoren Java Basics - Anfänger-Themen 13
B Vererbung und Konstruktoren Java Basics - Anfänger-Themen 33
N Vererbung von Konstruktoren mit Parametern Java Basics - Anfänger-Themen 7
L Konstruktoren bei Vererbung Java Basics - Anfänger-Themen 13
L Klassen, Vererbung und Konstruktoren Java Basics - Anfänger-Themen 10
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
ReinerCoder Vererbung von JFrame in einer Klasse entfernen Java Basics - Anfänger-Themen 5
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
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
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

Ähnliche Java Themen

Neue Themen


Oben