Rouven: OOP: Unterschied Eigenschaften und Parameter

Beitrag lesen

Hi,

Durch Referenzen und Kapselung sind doch Parameter im Grunde theoretisch nie nötig, oder? Zudem kommt, dass die Werte, die ich in einer Methode benötige, zu 90% auch Eigenschaften der Klasse sein können.

na ja, aber bedenke die Konsequenzen. Eine Faustregel sollte sein: Alles was von außen kommt und in der Methode benötigt wird, sollte als Parameter an die Methode übergeben werden. Überlege dir mal, was ein fremder Programmierer mit deinem Code anfängt. Er sieht eine Methode verarbeiteXYZ() ohne Parameter und will die jetzt aufrufen. Woher soll er wissen, dass er die von der Methode benötigten Daten _vorher_ in die Eigenschaften legen muss? Willst du das jedes Mal in den Kommentar schreiben?

MfG
Rouven

--
-------------------
"I wish it need not have happened in my time" - "So do I, and so do all who live to see such times. But that is not for them to decide. All we have to decide is what to do with the time that is given us."  --  J.R.R. Tolkien: "The Lord Of The Rings: The Fellowship Of The Ring"