Hallo,
ich habe eine Frage zum grundsätzlichen Aufbau von Klassen:
Ich habe Klassen, die etwas in mehreren Schritten abarbeiten. Ist es sinnvoller bei einer logischen Abfolge, dass die Methoden der Klasse die jeweils nächste Methode selbst aufrufen oder ist es nicht besser nach der Instanziierung die Methoden außerhalb aufzurufen.
Meines Erachtens ist das lesbarer und damit auch sicherer. Mein Kommilitone meint wenn die Schritte sowieso nacheinander ablaufen dann soll das wegen Kapselung der Daten (???) im objektorientierten Sinn auf als Aufruf in den Methoden der Klasse selbst erfolgen (also quasi von Methode zu Methode).
Also so außerhalb der Klasse werden alle Methoden nacheinander, separat aufgerufen:
Oder so: Es gibt außerhalb nur den Aufruf des Konstruktors durch die Instanziierung und der Rest erfolgt (quasi unsichtbar von außen) innerhalb der Klasse von Methode zu Methode.
???
Ich denke das ist doch wenig sinnvoll?
Vielen Dank im Voraus Ich weiß natürlich, dass es keinen ausschließlichen Weg gibt, aber was ist grundsätzlich vorzuziehen?
ich habe eine Frage zum grundsätzlichen Aufbau von Klassen:
Ich habe Klassen, die etwas in mehreren Schritten abarbeiten. Ist es sinnvoller bei einer logischen Abfolge, dass die Methoden der Klasse die jeweils nächste Methode selbst aufrufen oder ist es nicht besser nach der Instanziierung die Methoden außerhalb aufzurufen.
Meines Erachtens ist das lesbarer und damit auch sicherer. Mein Kommilitone meint wenn die Schritte sowieso nacheinander ablaufen dann soll das wegen Kapselung der Daten (???) im objektorientierten Sinn auf als Aufruf in den Methoden der Klasse selbst erfolgen (also quasi von Methode zu Methode).
Also so außerhalb der Klasse werden alle Methoden nacheinander, separat aufgerufen:
Java:
class lassWasMachen {
public static void main(String[] args) {
dieKlasseDieWasTut mach = new dieKlasseDieWasTut();
mach.schrittEins();
mach.schrittZwei();
}
}
class dieKlasseDieWasTut{
public dieKlasseDieWasTut(){
//mache etwas
}
public void schrittEins(){
//mache etwas
}
public void schrittZwei(){
//mache etwas
}
}
Oder so: Es gibt außerhalb nur den Aufruf des Konstruktors durch die Instanziierung und der Rest erfolgt (quasi unsichtbar von außen) innerhalb der Klasse von Methode zu Methode.
Java:
class lassWasMachen {
public static void main(String[] args) {
dieKlasseDieWasTut mach = new dieKlasseDieWasTut();
}
}
class dieKlasseDieWasTut{
public dieKlasseDieWasTut(){
this.schrittEins();
}
public void schrittEins(){
//mache etwas
this.schrittZwei();
}
public void schrittZwei(){
//mache etwas
}
}
???
Ich denke das ist doch wenig sinnvoll?
Vielen Dank im Voraus Ich weiß natürlich, dass es keinen ausschließlichen Weg gibt, aber was ist grundsätzlich vorzuziehen?