#1 15. Januar 2009 Hi kann mir jemand helfen? also ich hab das problem dass ich den Befehl der oberklasse nicht in der unterklasse benutzen kann kann mir einer sagen was ich da falsch mache? in der oberklasse steht public class Möbel .... public void aendereFarbe(String neueFarbe) { farbe = neueFarbe; zeichne(); } ..... unterklasse public class sofa extends Möbel .... private void zeichne() { Möbel.zeichne(); } .... mfg Franky + Multi-Zitat Zitieren
#2 17. Januar 2009 AW: BlueJ Unterklassen Erstmal solltest du Möbel in Moebel umschreiben. Umlaute dienen nicht nur von schlechtem Programmierstil, sie werfen meist auch einen Fehler aus. Auch ist void falsch, da void kein Ergebnis liefert, sondern im Allgemeinmen nur eine Prozedur durchführt, auf die in einer Ausgabemethode dann zurückgegriffen wird. Deine Ausgabemethode, die von der Oberklasse erbt, besitzt auch nur die Deklaration void und kann somit nichts ausgeben. Wenn dies deinen Fehler noch nicht behebt, wäre es nett, wenn du deine Fehlermeldung mal posten könntest. Wenn's dir nichts ausmacht, schreib auch mal deinen Code hier rein mit dem Codebefehl des Forums...[.code][./code] + Multi-Zitat Zitieren