tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1417
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mcbek mcbek ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Beiträge
    27
    Hallo und frohes neues Jahr,

    wie ihr schon im Titel sehen könnt, habe ich ein problem.

    Ich muss laut UML Diagramm, als Parameter für den Konstruktor einer Klasse, ein Objekt aus einer anderen Klasse übergeben.
    Da ich mich nicht so gut mit Java auskenne weiß ich nicht wie das zu machen ist.

    als beispiel
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    public class Hamster {
        
        private int posZ, posS, anzKoerner;
        private Richtung orientierung;
        
        public Hamster(int posZ, int posS, Richtung orientierung, Hamsterland land)
        {
            this.posZ = posZ;
            this.posS = posS;
                    //für orientierung und land weiß ich nicht wie ich das schreiben soll
                   //google konnte mir auch nicht so richtig helfen
        }
        
     
    }


    Ich bedanke mich schon im Voraus
     

  2. #2
    jgraber jgraber ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    13
    Hallo mcbek,

    Das geht gleich wie für die anderen Datentypen. So wie du es für int machst, kannst du das auch für Richtung und Hamsterland machen.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    public class Hamster 
    {
        
        private int posZ, posS, anzKoerner;
        private Richtung orientierung;
        private Hamsterland land;
        
        public Hamster(int posZ, int posS, Richtung orientierung, Hamsterland land)
        {
            this.posZ = posZ;
            this.posS = posS;
            this.orientierung = orientierung;
            this.land = land;
        }
    }
     

  3. #3
    mcbek mcbek ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Beiträge
    27
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
        private int posZ, posS, anzKoerner;
        private Richtung orientierung;
        
        
        public Hamster(int posZ, int posS, Richtung orientierung, Hamsterland land)
        {
            this.posZ = posZ;
            this.posS = posS;
            this.orientierung = orientierung;
            land = new Hamsterland(posS, posS);
            
            
        }

    ist das so auch richtig?
     

  4. #4
    jgraber jgraber ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    13
    Ob es richtig ist, kommt darauf an, was du erreichen willst. In der Regel macht es keinen Sinn, ein Objekt als Parameter zu übergeben nur um dies dann in der Methode neu anzulegen.

    Du übergibst die Variable land und erzeugst dann ein neues Objekt Hamsterland. Was willst du am Ende mit land machen? Soll dies für die Instanz von Hamster noch erreichbar sein? Dann musst du diese irgendwo speichern.


    Kannst Du mal einen Screenshot von deinem UML-Modell zeigen?
     

  5. #5
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Nein. So übergibst du der Instance eine Instance von Hamsterland und überschreibst die Variable danach mit einer neuen Instance. Bringt überhaupt nichts. Hau Hamsterland aus den Parametern und definiere in der "new"-Zeile die Variable.


    Edit: Ups, zu langsam. ._.'
     

  6. #6
    mcbek mcbek ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Beiträge
    27
    klar kann ich das zeigen
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Objekt einer anderen Klasse als Parameter im Konstruktor-bildschirmfoto-2010-01-02-um-15.14.37.jpg  
     

Ähnliche Themen

  1. Innerhalb einer Klasse eine Instanz einer anderen Klasse
    Von HackerNeo im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 17.11.09, 13:08
  2. Klasse in einer anderen Klasse verwerden?
    Von MadCrusher im Forum PHP
    Antworten: 29
    Letzter Beitrag: 16.02.08, 04:26
  3. Antworten: 3
    Letzter Beitrag: 30.03.07, 07:42
  4. Antworten: 2
    Letzter Beitrag: 06.02.06, 19:57
  5. Antworten: 4
    Letzter Beitrag: 28.10.02, 00:47