Variable.methode aufstellen, verstehen

Hbx8x

Aktives Mitglied
Hey, es gibt ja ,,methoden" wie z.b.

variable.length. Also das ein Punkt zwischen der ersten Bezeichnung und der ,,Methode" legt. Wie stellt man sowas auf also eigene variablen.methoden ,,Funktioen" und wann sollte ich an soetwas denken anstatt ,,normale!" Methoden zu deklarieren.

Also wann variable.methode und wann berechtigung Rückgabevariablentyp name(eingänge){.. zb public String getTile(int x, int y){

Also das wieso und weshalb würde mich sehr interessieren. Lg
 
Hoi. Das was du da meinst ist eine sog. öffentliche Klassenvariable. Das ganze sieht dann z.B. so aus:

Java:
class Test  {
    public String test = "Hallo";
}

class Output {
    public void main(String[] args) {
        Test test = new Test();
        System.out.println(test.test);
    }
}

System.out.println würde dann Hallo ausgeben. Das ist allerdings sehr sehr schlechter Codestil und sollte nach möglichkeit unterlassen werden. Arbeite nach möglichkeit immer mit sog. Getter-Setter-Methoden.

EDIT: Schau dir dazu auch mal folgendes Kapitel an: http://openbook.rheinwerk-verlag.de/javainsel/03_001.html#u3
 
Hoi. Das was du da meinst ist eine sog. öffentliche Klassenvariable. Das ganze sieht dann z.B. so aus:
Wobei das eine Instanzvariable (aka Objektvariable) wäre. Eine Klassenvariable wäre auf die Klasse bezogen, somit static und ohne Objekt verfügbar.

Also das wieso und weshalb würde mich sehr interessieren.
In der Regel macht man das, wie @Maliko schon geschrieben hat, nicht. Der Grund ist, dass man dadurch die Kapselung gänzlich aufgibt. Sinn ist es, geeignete Abstraktionen zu finden und die Informationen so gut wie möglich vor der Außenwelt zu verstecken. Dadurch lassen sich Implementierungen ändern, ohne das halbe Programm umschreiben zu müssen.
 

Zurück
Oben