title image


Smiley Re: Anfänger-Frage
Hi,



das Problem das du hast, liegt im Konstruktor der Klasse Auto. Dort schreibst du:

Karosserie lnkKarosserie = new Karosserie();

Das sagt dem Compiler:

Lege bitte eine Variable der Klasse Karosserie an, nenne sie lnkKarosserie und erzeuge im Speicher ein neues Objekt der Klasse Karosserie.

Das macht der Compiler auch brav. Da du ihm aber nicht gesagt hast, dass er sich die angelegte Variable merken soll (für spätere Zugriffe), wird sie nach abarbeiten des Konstruktors wieder vergessen.

Sprich, schreibe deine Klasse Auto folgendermaßen um:

public class Auto {



//hier wird jetzt eine Variable erzeugt, auf die alle Methoden der Klasse Auto zugreifen können. Eine sogenannte Instanzvariable.

private Karosserie lnkKarosserie;



public Auto() {

lnkKarosserie = new Karosserie();

}



// rest so wie gehabt



Nun dürfte die Fehlermeldung nicht mehr kommen.
Gruß aus dem hohen Norden der Republik, Andreas

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: