Methodenzugriff

Status
Nicht offen für weitere Antworten.

emma(cs)

Neues Mitglied
wie kann ich innerhalb einer klasse auf eine andere methode zugreifen? in der einen methode habe ich einen namen festgelegt
Code:
public String auto(String name)
{
name = "Susi";
}


wie kann ich in einer anderen methode dieser klasse den namen nutzen, ich dachte auto.name würde Susi liefern, aber das geht nicht....[/code]
 

Weima

Mitglied
also zuerst:
mittels public sagst du ja, welche Zugriffsrechte man für diese Methode hat... das folgende ist der Rückgabetyp der Methode. Würdest du jetzt auf die Metode zugreifen, dann müsste dir dies einen String zurückgeben. (mittels return variablenname; ) Probier dein Beispiel mal aus, das müsste einen Compilerfehler geben, weil du keinen Wert zurückgibst. Als Parameter übergibst du hier einen String (name), allerdings überschreibst du diesen Wert gleich wieder.
Deshalb verstehe ich deinen Code nicht wirklich...
Entweder machst du das in der Art
Code:
public void setName(String n){
name = n;
}
wobei name eine Instanzvariable vom Typ String ist.
Code:
public String getName(){
return name;
}
mit setName(String) setzt du dann den Namen und mittels getName() holst du ihn wieder...
 

emma(cs)

Neues Mitglied
wenn ich die methode getName verwende, wie du sie mir vorgeschlagen hast, kennt es darin die variable name nicht...
bei dem, was ich geschrieben hatte, gab es keinen compilerfehler, ich überschreib ja auch nichts, sondern ich weiße dem String name nur einen Wert zu (vorher hatte er keinen) und das wäre in diesem fall "susi"
 

Weima

Mitglied
wenn ich die methode getName verwende, wie du sie mir vorgeschlagen hast, kennt es darin die variable name nicht...
bei dem, was ich geschrieben hatte, gab es keinen compilerfehler, ich überschreib ja auch nichts, sondern ich weiße dem String name nur einen Wert zu (vorher hatte er keinen) und das wäre in diesem fall "susi"
Mit
wobei name eine Instanzvariable vom Typ String ist.
hatte ich gemeint, dass du z.B. eine Klasse hast, in der du mehrere Attribute einer Person stehen. Darin hast du, bevor überhaupt eine Methode oder ein Konstruktor steht, eine Deklaration mittels String name; dann geht das auch... Im Ganzen sieht das in etwa so aus:
Code:
public class Blabla{
   String name;
   public void setName(String n){
      name = n;
   }
   public String getName(){
      return name;
   } 
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben