Hallo
Folgende Fragen sind zwar nicht weltbewegend, da sie mir aber immer wieder über den Weg laufen, dachte ich mir, ich frage mal hier nach:
1. Sollten alle Attribute einer Klasse schon bei der Erstellung bekannt sein?
Folgendes Beispiel: Angenommen wir haben eine Klasse Auto mit den Attributen: Farbe, Jahrgang, PS und Preis.
Ist es stilistisch unproblematisch einige Attribute vorerst ungesetzt zu lassen und erst später zu ergänzen. Häufig komme ich in Situationen in denen ich dem Konstruktor z.B. Farbe, Jahrgang und PS übergeben kann, der Preis aber noch nicht bekannt ist. Z.B. wird diese später und unter Berücksichtigung anderer Eigenschaften wie. z.B. Marktsituation bestimmt. Erst dann wird der Preis gesetzt.
Natürlich ist dies kein Problem, solange der vorerst noch leere Preis (oder Null) nicht verwendet wird, ich frage mich nur, ob solche Situationen prinzipiell vermieden werden sollen und wie man das macht. Eventuell ist es aber auch stilistisch kein Problem und der "Normalfall". Wäre froh um Klärung.
2. Die der Methodenpräfix "get" ist ja üblicherweise für Getter reserviert. Ich habe gelesen, dass Getter keine eigene Logik enthalten sollten. Häufig würde sich ein "get" Präfix als besten Bezeichner einer Methode eignen, ohne dass es ein Getter im eigentlichen Sinne ist.
Bsp. Ich rufe den Preis des Autos (gespeichert in €) als USD ab. Ich würde dann eine Methode "getPriceInUSD(exchangeRate)" o.Ä. schreiben. Wie ist hier die Konvention, sollte man "get" nur für Getter im engen Sinne verwenden und hier auf etwas wie "evalPriceInUSD(exchangeRate)" ersetzen?
Wie ihr sehr, Detailfragen, trotzdem interessant zu wissen, wie das die Profis so handhaben.
Danke und Gruss
editOr
Folgende Fragen sind zwar nicht weltbewegend, da sie mir aber immer wieder über den Weg laufen, dachte ich mir, ich frage mal hier nach:
1. Sollten alle Attribute einer Klasse schon bei der Erstellung bekannt sein?
Folgendes Beispiel: Angenommen wir haben eine Klasse Auto mit den Attributen: Farbe, Jahrgang, PS und Preis.
Ist es stilistisch unproblematisch einige Attribute vorerst ungesetzt zu lassen und erst später zu ergänzen. Häufig komme ich in Situationen in denen ich dem Konstruktor z.B. Farbe, Jahrgang und PS übergeben kann, der Preis aber noch nicht bekannt ist. Z.B. wird diese später und unter Berücksichtigung anderer Eigenschaften wie. z.B. Marktsituation bestimmt. Erst dann wird der Preis gesetzt.
Natürlich ist dies kein Problem, solange der vorerst noch leere Preis (oder Null) nicht verwendet wird, ich frage mich nur, ob solche Situationen prinzipiell vermieden werden sollen und wie man das macht. Eventuell ist es aber auch stilistisch kein Problem und der "Normalfall". Wäre froh um Klärung.
2. Die der Methodenpräfix "get" ist ja üblicherweise für Getter reserviert. Ich habe gelesen, dass Getter keine eigene Logik enthalten sollten. Häufig würde sich ein "get" Präfix als besten Bezeichner einer Methode eignen, ohne dass es ein Getter im eigentlichen Sinne ist.
Bsp. Ich rufe den Preis des Autos (gespeichert in €) als USD ab. Ich würde dann eine Methode "getPriceInUSD(exchangeRate)" o.Ä. schreiben. Wie ist hier die Konvention, sollte man "get" nur für Getter im engen Sinne verwenden und hier auf etwas wie "evalPriceInUSD(exchangeRate)" ersetzen?
Wie ihr sehr, Detailfragen, trotzdem interessant zu wissen, wie das die Profis so handhaben.
Danke und Gruss
editOr