Ergebnis 1 bis 7 von 7
  1. #1
    W32.FunLove Avatar von pry0
    Registriert seit
    07.02.2010
    Beiträge
    135

    Standard Variablenwertübernahme in eine andere Klasse

    Hey,

    wollte euch fragen, wie es möglich ist, aus einer Klasse eine Variable in der anderen anzeigen zu lassen.

    z. B. ich habe zwei Klassen, die eine heißt Kunde und besitzt die Variable int kundennr = 99, diese kundennr möchte ich mir in meiner zweiten Klasse Bestellung anzeigen lassen.

    Wie ist diese Variablenwertübernahme möglich?

    MfG
    [Biete]



    Kontakt via ICQ 2296046 oder PN

  2. #2
    Richard Stallman
    Registriert seit
    09.07.2008
    Beiträge
    2.199

    Standard

    Entweder, indem eine der Klassen eine Funktion hat, die eine globale Variable setzt, oder indem du direkt beim Erzeugen der Klasse (falls die andere Klasse das übernimmt) die Variablen als Parameter übergibst.

    Klasse 1
    Konstruktor:
    int a = 0;
    public void setA(int a) {
    this.a = a
    }

    Klasse 2
    <Instanz der Klasse 1>.setA(5);
    Signatur hat Pause..


  3. #3
    Gesperrt
    Registriert seit
    09.12.2006
    Beiträge
    946

    Standard

    Hierfür verwendet man meist get und set Funktionen.

    Bsp

    int get kundennummer()
    {
    return kundennummer;
    }

  4. #4
    Hepatitis A-Z
    Registriert seit
    22.09.2010
    Beiträge
    86

    Standard

    wenn dann
    public int getKundennummer(){
    return kundennummer;
    }


    wenn du mit Eclipse arbeitest, dann bietet es dir auch eine Funktion an, die "get" und "set" Methoden automatisch zu erstellen
    Geändert von AlterHacker (26.09.2010 um 14:22 Uhr) Grund: fq entfernt

  5. #5
    W32.FunLove Avatar von pry0
    Registriert seit
    07.02.2010
    Beiträge
    135

    Standard

    Zitat Zitat von 100 Beitrag anzeigen
    Entweder, indem eine der Klassen eine Funktion hat, die eine globale Variable setzt, oder indem du direkt beim Erzeugen der Klasse (falls die andere Klasse das übernimmt) die Variablen als Parameter übergibst.

    Klasse 1
    Konstruktor:
    int a = 0;
    public void setA(int a) {
    this.a = a
    }

    Klasse 2
    <Instanz der Klasse 1>.setA(5);
    Hab das jetzt mal probiert in dem ich das so umgesetzt habe:

    Klasse1:

    Code:
    public class variable
    {
        int a;
        
        public variable()
        {
            int a = 5;
        }
        
        public void setA(int a)
        {
            this.a = a;
        }
        
        
    }
    Klasse2:
    Code:
    public class variablenanzeige
    {
    
        variablenanzeige.setA(5);
        
        public int getA()
        {
            return variablenanzeige.setA(5);
        }
    
    }
    BlueJ, den Editor, welchen ich am Anfang verwende, zeigt mir bei der Zeile "variablenanzeige.setA(5);" einen Fehler an..

    Wieso?
    [Biete]



    Kontakt via ICQ 2296046 oder PN

  6. #6
    Gesperrt
    Registriert seit
    09.12.2006
    Beiträge
    946

    Standard

    Du hast absolut objektorientiert nicht verstanden.
    Die set und get Funktion muss natürlich beides in der gleichen Klasse (variable) sein
    Weiterhin, wo erzeugst du dein Objekt variable in variablenanzeige ?


    Richtig wäre es so:

    Code:
    public class variable
    {
        int a;
        
        public variable()
        {
        }
        
        public void setA(int x)
        {
            a = x;
        }
        
        public int getA()
        {
            return a;
        }
        
    }

    Code:
    public class variablenanzeige
    {
    
        public static void main(String args[])
        {
           variable foo = new variable();
           foo.setA(4);
        }   
        
    
    }

  7. #7
    Richard Stallman
    Registriert seit
    09.07.2008
    Beiträge
    2.199

    Standard

    Code:
    // Klasse 1 hat die Variable 1
    public class Klasse1 {
      int a;
    
    
      // Zum setzen von a
      public void setA(int a) { 
        this.a = a;
      }
    
    }
    
    
    // Klasse 2 will die Variable von Klasse 1 setzen
    public class Klasse2 {
      Klasse1 klasse1;
     
    
      // Halt in irgendeiner Methode
      public Klasse2() {
        klasse1.setA(10);  
      }
    
    }
    
    
    // ### Umgekehrt ###
    
    // Klasse 1 gibt den besagten Wert beim Funktionsaufruf zurück
    
    public class Klasse1 {
      int a = 5;
    
      public int gibA() {
        return a;
      }
    
    }
    
    public class Klasse2 {
      Klasse1 klasse1;
      int a;
    
      public Klasse2 () {
        a=klasse1.getA();
      }
    }
    Hoffe da sind spontan keine Fehler drin. Das sind allerdings die Basics.. je nach Problem, macht es mehr Sinn, die ein oder andere Variante zu verwenden. Wenn du also nicht selbst darauf kommst, dann beschreib einmal genau dein Vorhaben.
    Signatur hat Pause..


Ähnliche Themen

  1. [VB.NET] Browsergame Bot Klasse (OGame)
    Von Toastbrot im Forum Source Codes
    Antworten: 8
    Letzter Beitrag: 20.12.2010, 11:21
  2. [PHP] Tutorial: PDO Klasse benutzen
    Von c4pone im Forum PHP
    Antworten: 0
    Letzter Beitrag: 19.08.2010, 11:48
  3. [C#] AB Klasse
    Von SFX im Forum .NET Sprachen - Techniken
    Antworten: 2
    Letzter Beitrag: 04.07.2010, 10:10
  4. [B]Trojaner Verbreiten in WWW eine andere Art mit Sprache!
    Von assualt im Forum Video-Tutorials
    Antworten: 19
    Letzter Beitrag: 07.09.2008, 21:33
  5. suche Email klasse lib etc
    Von ichich im Forum C, C++
    Antworten: 1
    Letzter Beitrag: 12.06.2007, 17:25

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •